【发布时间】:2020-12-13 09:12:18
【问题描述】:
我正在尝试使用 Redux。我了解从功能组件向商店发送操作,可以使用useDispatch 钩子订阅。我正在从useEffect 调度操作,根据react-redux doc.,dispatch 可以从依赖关系列表中省略到useEffect,因为它的身份是稳定的。
const TriviaCategories = () => {
const dispatch = useDispatch();
useEffect(() => {
dispatch({ type: "SET_CATEGORIES", triviaCategories });
}, []);
return null;
};
如果我决定使用connect 订阅商店,dispatch 函数身份是否仍然像useDispatch 挂钩一样稳定?
【问题讨论】:
-
当使用
connectHOC 并将调度映射到您的动作创建者时,动作创建者被包装在调度调用中,因此实际上不需要直接访问dispatch属性。
标签: reactjs redux react-redux