Неверный вызов хука: разрешение конфликтов при построении компонента React
Ошибка «Неверный вызов хука» в React возникает, когда хуки вызываются извне область действия функционального компонента. Эта проблема может возникнуть по разным причинам.
Одной из потенциальных причин является несоответствие между версиями React и его средством рендеринга, например React DOM. Чтобы исправить это, убедитесь, что вы используете совместимые версии.
Другая возможность — нарушение Правил хуков, которые предусматривают, что хуки можно использовать только внутри тела функционального компонента. Крайне важно придерживаться этого правила, чтобы поддерживать предсказуемость и согласованность вашего кода React.
Наконец, наличие нескольких экземпляров React в одном приложении может привести к конфликтам вызовов перехватчиков. В этом случае убедитесь, что вы импортируете React из правильного источника и избегаете загрузки нескольких копий.
В случае предоставленного примера кода ошибка произошла при попытке использовать ловушку makestyles Material-UI. (аннотировано как const useStyles = makeStyles(theme => ({ ... })) вне функционального компонента. Чтобы решить эту проблему, компонент допусков должен быть реорганизован как функциональный компонент.
В качестве альтернативы, если вы столкнулись с этой ошибкой во время разработки, используя ссылку npm для установки локальных библиотек, решение, изложенное в данном ответе, окажется эффективным, установив связь между экземпляром React в вашем приложении и экземпляром React. один в вашей библиотеке, вы можете устранить конфликты версий и успешно использовать перехватчики в вашей локальной библиотеке.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3