Если заработает, то он тебе покажет вот такое:


Собственно, эту ошибку и в браузере видно, и на ошибки в браузере обязательно надо обращать внимание.


Это распространенная ошибка, которой не должно быть: все хуки должны выполняться обязательно и до их выполнения никак логика не должна обрываться по каким-либо условиям.

У тебя же ошибка в том, что useState() прописан внутри useMemo(). То есть хуки внутри хуков тоже нельзя прописывать.