use reducer to provide & maintain state inside context
npm install @abdulghani/reducercontext\yarn add @abdulghani/reducercontextjavascript
import ReducerContext from "@abdulghani/reducercontext";
import reducer from "somewhere"
import ChildrenComponent from "somewhere"const ParentComponent = () => {
return (
)
}
`Access the state & dispatch
`javascript
import {useSelector, useDispatch, useThunk} from "@abdulghani/reducercontext";const ChildrenComponent = () => {
const state = useSelector(state => state);
const dispatch = useDispatch();
const thunk = useThunk();
// use them
}
``