L
Size: a a a
L
G
DD
DD
L
G
G
L
G
G
L
G
L
G
G
G
const AppContext = createContext(defaultValue)
export const useAppContext = () => useContext(AppContext)
export const AppContextProvider = ({ children }) => {
const [globalValue, setGlobalValue] = useState(initialValue)
const contextValue = useMemo(() => ({
value: globalValue,
setValue: setGlobalValue
}), [globalValue])
return (
<AppContext.Provider value={contextValue}>
{children}
</AppContext.Provider>
)
}
G
const UsageExample = () => {
<AppContextProvider>
<App />
</AppContextProvider>
}
G
const App = () => {
conse { value } = useAppContext()
return (
...
)
}
G