#reactjs #react-hooks
#reactjs #реагирующие хуки
Вопрос:
Я создал библиотеку с react 16.8.8, и у меня есть приложение с react 16.8.2. Судя по документу, оба могут работать с новыми хуками. Я сделал сборку в своей библиотеке с помощью webpack. Затем я попытаюсь импортировать библиотеку с помощью npm link. Но когда я импортирую свою библиотеку в компоненты, у меня возникает эта ошибка:
Invalid hook call. Hooks can only be called inside of the body of a function component
В чем проблема?
Комментарии:
1. Вероятно, вам придется показать нам какой-нибудь код. В частности, где вы вызываете эти перехваты и как вы используете эту библиотеку.
2. Вы не вызываете ее внутри тела функционального компонента?
Ответ №1:
Возможно, вы пытаетесь использовать hook в компоненте, созданном в стиле ES6
class Sample extends React.Component {
public render(){
// hook call not allowed
}
}
const Sample = () => {
// you can use hook here
}