Si bien los ganchos de React proporcionan una alternativa al diseño de componentes basado en clases, es posible adoptarlos gradualmente incorporándolos a la clase existente componentes. Esto se puede lograr utilizando componentes de orden superior (HOC).
Considere el siguiente componente de clase:
class MyDiv extends React.component { constructor() { this.state = { sampleState: 'hello world' }; } render() { return{this.state.sampleState}; } }
Para agregar un enlace a este componente, cree un HOC que envuelva el componente y proporcione el valor del enlace como accesorio:
function withMyHook(Component) { return function WrappedComponent(props) { const myHookValue = useMyHook(); return; } }
Aunque no utiliza un enlace directamente desde el componente de clase, este método le permite aprovechar la funcionalidad del enlace sin refactorizar el código.
class MyComponent extends React.Component { render() { const myHookValue = this.props.myHookValue; return{myHookValue}; } } export default withMyHook(MyComponent);
Al utilizar este enfoque, puede introducir ganchos progresivamente en sus componentes basados en clases, lo que permite una transición fluida hacia una arquitectura React más moderna.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3