. Хотя крючки React появились как жизнеспособная альтернатива традиционному стилю класса React, могут быть ситуации, когда вы предпочитаете постепенно вводить крючки в ваши существующие компоненты на основе классов. В этой статье исследуется возможность использования React Hooks в сочетании с классическими компонентами класса React.
, хотя крючки React в первую очередь предназначены для использования в функциональных компонентах, можно получить доступ к их функциональности из класса компонентов через использование более высоких компонентов (Hocs). Hoc-это функция, которая принимает компонент в качестве аргумента и возвращает новый компонент.
для интеграции React Chooks в компонент класса, используя HOC, следуйте этим шагам:
]
Например, если у вас есть крюк, называемый UsemyHook, вы бы определили hoc следующим образом:
function withMyHook(Component) {
return function WrappedComponent(props) {
const myHookValue = useMyHook();
return ;
};
}
] обернуть компонент вашего класса с помощью hoc:
вы можете использовать этот hoc, чтобы обернуть свой класс компонент:
class MyComponent extends React.Component {
render(){
const myHookValue = this.props.myHookValue;
return {myHookValue};
}
}
export default withMyHook(MyComponent);
Использование и преимущества Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3