redux useDispatch vs store.dispatch [duplicate]

oxcyiej7  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(116)

这个问题已经有答案了

What is the difference between store.dispach, useDispatch and dispatch from useReducer?(1个答案)
13天前关闭
我有一个React组件,我通过react-redux useDispatch钩子分派一个action。
如果我在一个单独的util文件中分派操作,并直接访问商店中的分派方法,这有什么实际的区别吗?

i1icjdpr

i1icjdpr1#

是的,store.dispatch是实际的dispatch函数,也由您的connectuseDispatch API提供。是的,您也可以从其他文件中使用store.dispatch

const store = createStore(reducer);

render(
  <Provider store={store}>
    <App />
  </Provider>,
  document.getElementById("root")
);

setInterval(() => {
  store.dispatch(addTodo(new Date().toLocaleTimeString()));
}, 5000);

我使用store.dispatch每5秒在todo中添加一个新项目,它工作得很好。
您可以在https://codesandbox.io/s/recursing-pateu-hnjtfh?file=/src/index.js:283-511上检查代码

相关问题