тут правда инверсия делается цвета, но с черным и белым делаться проще должно. Обычно в scss это делается через коэффицент. Как пример можно посмотреть исходники бутстрапа. и реализовать по аналогии
Как сделать асинхронный запрос на сервер используя useEffect? Функция вызывается бесконечно. Надо сделать запрос на главной функции App() которая насколько я понял не может быть асинхронной. Вот код https://pastebin.com/MBWNfRr3