| // contexts/User/index.jsx | |
| import React from "react" | |
| import { reducer, initialState } from "./reducer" | |
| export const UserContext = React.createContext({ | |
| state: initialState, | |
| dispatch: () => null | |
| }) | |
| export const UserProvider = ({ children }) => { | |
| const [state, dispatch] = React.useReducer(reducer, initialState) | |
| return ( | |
| <UserContext.Provider value={[ state, dispatch ]}> | |
| { children } | |
| </UserContext.Provider> | |
| ) | |
| } |