Skip to content

Instantly share code, notes, and snippets.

@KattyaCuevas
Created April 17, 2021 20:12
Show Gist options
  • Save KattyaCuevas/121b60a33eaca53c27ba5e82d3a16273 to your computer and use it in GitHub Desktop.
Save KattyaCuevas/121b60a33eaca53c27ba5e82d3a16273 to your computer and use it in GitHub Desktop.
function SessionProvider({ children }) {
const [currentUser, setCurrentUser] = React.useState(null);
return (
<SessionContext.Provider
value={React.useMemo(() => ({ currentUser, setCurrentUser }), [
currentUser,
setCurrentUser,
])}
>
{children}
</SessionContext.Provider>
);
}
function CounterProvider({ children }) {
const [counter, setCounter] = React.useState(1);
return (
<CounterContext.Provider
value={React.useMemo(() => ({ counter, setCounter }), [
counter,
setCounter,
])}
>
{children}
</CounterContext.Provider>
);
}
function App() {
return (
<SessionProvider>
<CounterProvider>
<SessionForm />
<SessionCounterMessage />
<CounterButtons />
</CounterProvider>
</SessionProvider>
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment