Files
noahspan-flying/app/src/context/appContext/AppContextProvider.tsx
Noah Spannbauer bea4e7f04b adding app context
2024-05-27 18:55:35 -05:00

29 lines
675 B
TypeScript

import { IAppContextProviderProps } from './IAppContextProviderProps';
import { IAppContextState } from './IAppContextState';
const AppContextProvider: React.FC<IAppContextProviderProps> = (
props: IAppContextProviderProps
) => {
const intialState: IAppContextState = {
featureFlags: []
};
const [state, dispatch] = useReducer(reducer, intialState);
const contextValue = (IAppContextProps = useMemo(() => {
return (
{
state,
dispatch
},
[state, dispatch]
);
}));
return (
<AppContext.Provider value={contextValue}>
{props.children}
</AppContext.Provider>
);
};
export default AppContextProvider;