почему при использовании хуков я получаю эту ошибку «Хуки могут быть вызваны только внутри тела компонента функции»? - PullRequest
0 голосов
/ 30 марта 2020

Каждый раз, когда я запускаю пряжу, начинайте со следующей строки кода const context = useContext(GlobalContext); Я сталкиваюсь с этим «Ошибка: Неверный вызов ловушки. Хуки могут вызываться только внутри тела компонента функции». Как я могу это исправить, это сводит меня с ума. вот скриншот, показывающий ошибку, зависимости и мой код Я провел некоторое исследование в этой области, и, вероятно, вероятно, что либо моя реакция, либо реакция не устарела. Iv попытался обновить как несколько раз, так и запустить npm install. не решил мою проблему, я также почти уверен, что правильно вызываю хуки. Другое дело, что мое глобальное состояние настроено правильно, потому что я вижу его в расширении реагировать chrome.

1 Ответ

1 голос
/ 30 марта 2020

Это потому, что хуки не могут быть использованы в компоненте class. В качестве альтернативы вы можете создать компонент HOC и использовать его в компоненте class или преобразовать компонент class в функциональный компонент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...