Open
Description
useReducer 实现 useEffect
const useState = (initState) => {
const reducer = (prev, action) => {
return typeof action === "function" ? action(prev) : action;
};
return useReducer(reducer, initState);
};
useEffect 实现 useReducer
const useReducer = (reducer, initState) => {
const [state, setState] = useState(initState);
const dispatch = (action) => {
setState((prev) => reducer(prev, action));
};
return [state, dispatch];
};