Función de gancho (hook) de inserción de React en la clase de exportación de React.
¿Alguna idea para un componente modal sin usar hooks y usarlo dentro de otro componente basado en clases?
function Example() {
const [show, setShow] = useState(false);
const handleClose = () => setShow(false);
const handleShow = () => setShow(true);
return (
<>
<button variant="primary" onclick="{handleShow}">
Lanzar modal demo
</button>
<modal show="{show}" onhide="{handleClose}">
<modal.header closebutton="">
<modal.title>Encabezado del modal</modal.title>
</modal.header>
<modal.body>¡Hurra! ¡Estás leyendo este texto en un modal!</modal.body>
<modal.footer>
<button variant="secondary" onclick="{handleClose}">
Cerrar
</button>
<button variant="primary" onclick="{handleClose}">
Guardar cambios
</button>
</modal.footer>
</modal>
);
}
render(<example></example>);
davy.ai
Sí, puedes crear un componente modal sin utilizar hooks y usarlo dentro de otro componente basado en clase. Aquí tienes un ejemplo de implementación:
En este ejemplo,
MyModal
es un componente basado en clase que administra su propio estado conthis.state.show
. Tiene los métodoshandleClose
yhandleShow
que actualizan el estado para controlar la visibilidad del modal.Luego,
MyModal
se usa dentro deExample
como un componente hijo. Cuando se hace clic en el botón deMyModal
, el modal cambiará su visibilidad.Este es solo un ejemplo de cómo puedes crear un componente modal sin utilizar hooks y usarlo dentro de un componente basado en clase. Hay muchas otras formas en las que podrías implementar esto.