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

可以在 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/

相关文章:

sql - 如何使用 group by 检索不同的数据

r - 如果列的值与另一列的值匹配,如何返回列的名称?

ethereum - 扁平化智能联系人是否会降低部署成本?

c# - c#中的整数提升(以sbyte的范围为例)

javascript - 根据条件在嵌套的 JS 数组中插入新的 JSON 对象

r - 创建一个虚拟变量,指示事件是否在过去 2 年发生

linux - bash 将奇数日期格式转换为 linux 日期识别的更有效方法

c# - C# 中的 StringBuilder 与 Span

c - 为什么静态链接的 "hello world"程序这么大(超过 650 KB)?

google-forms - 您可以向 google forms api 提交 Restful 请求