Si lo hacen como el profe, en la clase siguiente, tendran que pasar al componente hijo por medio de props como normalmente se hace, pero que tal si tuviesemos que pasarselo a un nivel de profundidad de 3,4,5 nodos o mas ?. De la manera en que lo realice apoyandome de un blog, podemos acceder a un dispatch el cual nos permite actualizar nuestro isAught (ó valores que creemos en el initialState en useReducer), sin importar la profundidad, no abrá necesidad de pasarlo de hijo en hijo, simplemente lo usamos donde lo necesitamos y deseamos usar.
Les dejo la fuente de donde me ayudé, recomiendo mucho entender primero los conceptos que utilizamos (useReducer, useContext, createContext)
Fuente: https://medium.com/simply/state-management-with-react-hooks-and-context-api-at-10-lines-of-code-baf6be8302c
Mi context.jsx
import React, { createContext, useContext, useReducer } from 'react';
export const StateContext = createContext();
export const StateProvider = ({ reducer, initialState, children }) => (
<StateContext.Provider value={useReducer(reducer, initialState)}>
{children}
</StateContext.Provider>
);
export const useStateValue = () => useContext(StateContext);
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.