Как разработать библиотеку с более высокой пробной версией приложения

#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
}