import React, { useState } from 'react'; const initialState = { app: { hasLoaded: false } }; const AppContext = React.createContext(initialState); function AppProvider({ children }) { const [app, setAppState] = useState(initialState.app); function setAppStateImmutably(appState) { const prevState = { ...app }; setAppState({ ...prevState, ...appState }); } return ( {children} ); } export default AppProvider; export { AppContext };