reactjs - 在函数或类中使用 `useDispatch` 可以吗?

标签 reactjs redux react-redux

可以在 functionclass 中使用 useDispatch Hook 吗?我不是在谈论功能或类组件。我想从函数/类调度状态更改。

// Example: utils.ts

export function foo(){
  const bar = getBar();
  const dispatch = useDispatch();
  dispatch(addBar(bar))
}

最佳答案

不能,以use开头的东西是钩子(Hook),只能用在函数组件中。

如果你想从一个函数中访问调度,请执行以下操作之一

  • 把函数写成thunk
  • 将 dispatch 作为参数传入
  • 导入您的商店并调用 store.dispatch

关于reactjs - 在函数或类中使用 `useDispatch` 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71703323/

相关文章:

reactjs - React 类方法未定义 no-undef

javascript - 将 Redux 与 React v0.12.2 结合使用

javascript - 如何不在React Native中将搜索结果保存在redux-persist中?

reactjs - Firebase错误: "projectId" not provided in firebase.初始化应用程序

reactjs - "Attempted import error: ' authReducer ' is not exported from ' ./authReducer '. "

reactjs - redux-form:path.lastIndexOf 不是由于 "Object object"作为表单名称而卸载组件时引发的函数错误

javascript - meteor react 订阅

javascript - 我无法将 javaScript 函数(地理编码)的返回值存储在变量中

css - 我怎样才能在我的 ag-grid 滚动条周围给出一个像 broder 的白框?

javascript - React-router 如何通过 props 将参数传递给其他组件?