Puede que esta parte sea un poco confusa, pero es más fácil de lo que parece. Básicamente lo que hacemos es pedir datos a travez de 3 componentes y recibirlos para mandarlos con GraphQL al servidor. Entonces dividamos este problema en tres:
-
RegisterMutation: Este básicamente se encarga de mandar los datos que pedimos envolviendo un children para poderle pasar la función que necesita ejecutar (register).
-
NotRegisterUser: Este componente es el children que es envuelto y su función es conseguir los datos que necesita mandar (email y password), para ello va a pasar la función onSubmit por props para que otro componente trabaje con esta función. NotRegisterUser básicamente va a armar la estructura para enviarla a RegisterMutation, pero no se encarga de conseguir los datos, solo los recibe. Nota: También recibe a activeAuth, esto para avisarle a la app que ya se hizo un login o registro.
-
UserForm: este componente recibe por props la función onSubmit y solo tiene que ejecutarla (mandando los datos correspondientes), estos datos los toma de los <inputs>, entonces simplemente ejecuta la función onSubmit pasando estos datos.
Digamos que es una especie de loop, se piden los datos y después se regresan. Espero no haber confundido más sobre el tema 😅 .
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.