use-persisted-reducer
Version:
A custom React Hook that persist state from useReducer
16 lines (12 loc) • 463 B
JavaScript
import { useReducer } from 'react';
import usePersistedReducer from './usePersistedReducer';
import createStorage from './createStorage';
const createPersistedReducer = (key, provider = globalThis.localStorage) => {
if (provider) {
const storage = createStorage(provider);
return (reducer, initialState, init) =>
usePersistedReducer(reducer, initialState, init, key, storage);
}
return useReducer;
};
export default createPersistedReducer;