Я создал компонент более высокого порядка, который должен добавить некоторые дополнительные функции моим компонентам.Однако, когда я использую перехватчики реагирования в этом компоненте, я получаю следующее предупреждение eslint:
React Hook "React.useEffect" не может быть вызван внутри обратного вызова.React Hooks должны вызываться в компоненте функции React или в пользовательской функции React Hooks.(ответные зацепки / правила зацепки)
Почему я получаю это предупреждение?Считается ли плохой практикой использование хуков в HoC?
Минимальный пример:
const Hello = props => <p>Greetings {props.name}</p>;
const Wrapper = Component => props => {
React.useEffect(() => {
// Do something here
}, []);
return <Component {...props} />;
};
export default Wrapper(Hello)
codesandbox: https://codesandbox.io/s/proud-tree-5kscc