当前位置: 首页 > 知识库问答 >
问题:

我可以在没有Redux Thunk中间件的情况下调度多个操作吗?

向杜吟
2023-03-14

我读到Redux Thunk是管理异步操作/请求的可靠方法。通过其他操作来调度操作没有什么太大的关系。

调度同步动作怎么样?我不确定thunk方法的性能问题,但我是否可以在其他操作创建者内部调度操作而不在内部定义函数?

在我看来,使用redux thunk对于这种需要是不必要的。

共有1个答案

邵崇凛
2023-03-14

显示和隐藏通知确实是Thunks的一个很好的用例。

David的回答描述了“默认”的方式,即响应某件事进行几次更新:从不同的reducer处理它。大多数情况下,这是你想要做的。

有时(就像通知一样)会很不方便。在我对这个问题的回答中,我描述了如何在调度一个或几个操作之间进行选择。

function increment() {
  return { type: 'INCREMENT' }
}

function incrementTwice() {
  return dispatch => {
    dispatch(increment())
    dispatch(increment())
  }
}

store.dispatch(increment())
incrementTwice()(store.dispatch) // doesn’t require redux-thunk but looks ugly
store.dispatch(incrementTwice()) // requires redux-thunk but looks nice

使用Redux Thunk不会有任何性能问题。这是调用函数的一种很好的方式,您可以将调度交给这些函数,这样它们就可以任意多次地调用这些函数。

 类似资料:
  • 问题内容: 有什么方法可以在不直接使用Spring Context的情况下加载带有标记的类?基本上,我想重用Spring所做的所有智能逻辑,但是对于在bean生命周期之外手动实例化的bean。 我有一个可以在Spring(引导)中愉快地加载的bean,可以将其注入到其他Service bean中: 详情参见春天docco http://docs.spring.io/spring-boot/docs

  • 我使用javap将一个java类文件反汇编成程序集。那么,我可以在没有操作系统的情况下运行javap命令生成的汇编代码吗?

  • 目前,我正在研究一个考勤应用程序的可行性,该应用程序具有为Android和iOS编写的以下功能。iOS-不能自动化。每次点击标签时,它都需要用户输入或单击。 然而,我没有很多关于Android NFC功能的谷歌搜索结果。我想在我的考勤应用程序中使用以下功能。 > 将员工ID写入标记或在员工记录中记录标记标识符(使用第三方应用程序) 考勤应用程序将安装和设置在Android手机上,并保存在塑料盒(考

  • 问题内容: 据我所知,没有主方法就无法执行,因为运行Java程序时。Java虚拟机将查找main方法。如果JVM无法找到main方法,它将显示运行时错误。线程main中的异常找不到main类。 但是我搜索了许多博客,其中一些人说,是的,如果Java程序中有静态块,则可以通过静态博客来完成,类加载器会在Java调用main()方法之前加载所有静态块! 真的有可能吗?它们的可用性如何? 问题答案: 现

  • null 我看到过其他答案,提到了一个名为UCANAccess的Access数据库的JDBC驱动程序。如何设置Java项目以使用这种方法? (建议从Java使用Access数据库的更好方法的答案也是最受欢迎的。)

  • 问题内容: 我可以在python中获得没有回声的控制台输入吗? 问题答案: 使用getpass: