【发布时间】:2021-08-30 10:31:29
【问题描述】:
我使用 Reat 的 useReducer 钩子创建了一个 reducer 函数。
function reducer(state, action) {
switch (action.type) {
case 'increment':
return { count: state.count + action.payload };
case 'decrement':
return { count: state.count - action.payload };
default:
throw new Error();
}
}
在组件内部-
const [state, dispatch] = useReducer(reducer, {count: 0});
现在,我在加载 API 数据后调度一个动作,例如 -
useEffect(() => {
(async () => {
const res = await fetch(some_url);
const data = await res.json();
dispatch({type: 'increment', payload: data});
)();
})
现在有什么方法可以像我们使用 redux DevTool 一样检查动作 {type: 'increment'} 是否被触发/调度?
【问题讨论】:
-
如果您安装了开发工具,那么您可以看到正在调度的操作列表。你有安装扩展吗?
标签: javascript reactjs redux use-reducer