1.useState 與useReducer差異
const [filterBody, setFilterBody] = useState({});
const [pagination, dispatchPagination] = useReducer(
(state, action) => ({ ...state, ...action }),
{
pageSize: 10,
current: 0,
total: 0,
},
);
dispatchPagination 與 setFilterBody不會同步執行,
dispatchPagination({})
setFilterBody({})
useEffect(()=>{},[pagination, filterBody])
副作用會執行兩次