Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] cambio de código

Buenas! este es el código que hice junto al profe Leonardo.


const ModalZoom = () => {
    const { state, dispatch } = useContext(GlobalContext);
    return <>
        {state.fotoSeleccionada && <>
            <Overlay />
            <DialogEstilizado open={!!state.fotoSeleccionada} onClose={() => dispatch({ type: 'SET_FOTO_SELECCIONADA', payload: null })}>
                <Imagen foto={state.fotoSeleccionada} expandida={true} />
                <form method="dialog">
                    <BotonIcono formMethod="dialog">
                        <img src="/iconos/cerrar.png" alt="Icono de cerrar" />
                    </BotonIcono>
                </form>
            </DialogEstilizado>
        </>
        }

    </>


}

pero no me anda la X para cerrar el modal! y este es el código que agregue yo!

const ModalZoom = () => {
  const { state, dispatch } = useContext(GlobalContext);
  
  const closeZoom = () => {
    dispatch({ type: "SET_FOTO_SELECCIONADA", payload: null });
  };
  return (
    <>
      
      {state.fotoSeleccionada && (
        <>
          
          <Overlay onClick={closeZoom} />
          <DialogEstilizado>
            
            <Imagen foto={state.fotoSeleccionada} expandida={true} />
            <form method="dialog">
              
              <BotonIcono onClick={closeZoom}>
                
                <img src="/iconos/cerrar.png" alt="Ícono de cerrar" />
              </BotonIcono>
            </form>
          </DialogEstilizado>
        </>
      )}
    </>
  );
};

Aca si ya me anda para cerrar el Modal! mi duda es que si tengo que registrar el código del profe Leonardo si o si o con que ande ya sirve?

1 respuesta

¡Hola Daniel!

Entiendo tu duda sobre el código que realizaste junto al profe Leonardo. La buena noticia es que con el código que agregaste tú, ya tienes la funcionalidad para cerrar el modal. No es necesario registrar el código del profe Leonardo si ya tienes una solución que funciona para ti.

Parece que estás aprovechando al máximo la posibilidad de crear tus propios custom hooks, lo cual es genial. Al separar la lógica de la gestión de la foto seleccionada y el manejo del modal en un custom hook, estás siguiendo buenas prácticas de programación y haciendo que tu código sea más legible y reutilizable.

Sigue adelante con tu aprendizaje y experimentación con los custom hooks en ReactJS. Si tienes más preguntas o dudas, no dudes en compartirlas. ¡Estoy aquí para ayudarte!

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!