mirror of
https://github.com/karl0ss/homepage.git
synced 2025-05-13 10:08:11 +01:00
16 lines
417 B
React
16 lines
417 B
React
![]() |
import { createContext, useState, useMemo } from "react";
|
||
|
|
||
|
export const EventContext = createContext();
|
||
|
|
||
|
export function EventProvider({ initialEvent, children }) {
|
||
|
const [events, setEvents] = useState({});
|
||
|
|
||
|
if (initialEvent) {
|
||
|
setEvents(initialEvent);
|
||
|
}
|
||
|
|
||
|
const value = useMemo(() => ({ events, setEvents }), [events]);
|
||
|
|
||
|
return <EventContext.Provider value={value}>{children}</EventContext.Provider>;
|
||
|
}
|