Bien que les hooks React offrent une alternative à la conception de composants basée sur les classes, il est possible de les adopter progressivement en les incorporant dans une classe existante composants. Ceci peut être réalisé à l'aide de composants d'ordre supérieur (HOC).
Considérez le composant de classe suivant :
class MyDiv extends React.component { constructor() { this.state = { sampleState: 'hello world' }; } render() { return{this.state.sampleState}; } }
Pour ajouter un hook à ce composant, créez un HOC qui encapsule le composant et fournit la valeur du hook sous forme d'accessoire :
function withMyHook(Component) { return function WrappedComponent(props) { const myHookValue = useMyHook(); return; } }
Bien que n'utilisant pas de hook directement à partir du composant de classe, cette méthode vous permet d'exploiter la fonctionnalité du hook sans refactorisation du code.
class MyComponent extends React.Component { render() { const myHookValue = this.props.myHookValue; return{myHookValue}; } } export default withMyHook(MyComponent);
En utilisant cette approche, vous pouvez progressivement introduire des hooks dans vos composants basés sur les classes, permettant une transition en douceur vers une architecture React plus moderne.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3