Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs redux中是否需要中间件和增强器?_Reactjs_React Native_Redux_React Redux - Fatal编程技术网

Reactjs redux中是否需要中间件和增强器?

Reactjs redux中是否需要中间件和增强器?,reactjs,react-native,redux,react-redux,Reactjs,React Native,Redux,React Redux,我试图自学redux,我花了很多时间学习过时的文档。裂开所以现在我在学习 在配置我的应用商店以开始本教程时,我遇到了中间件和增强器。有人能简单地向我解释一下它们的作用,以及它们是否/何时是必要的 我比你们知道的更欣赏任何见解!谢谢你。此外,如果你有一个很好的教程遵循,将不胜感激!短期内,我尝试获取用户输入并将其发送到单独的页面上显示。这些文档用于React-Redux库,具体来说,它是UI绑定层,用于让React组件与Redux存储进行对话。“中间件”和“增强器”是Redux核心特定的概念,因此

我试图自学redux,我花了很多时间学习过时的文档。裂开所以现在我在学习

在配置我的应用商店以开始本教程时,我遇到了中间件和增强器。有人能简单地向我解释一下它们的作用,以及它们是否/何时是必要的


我比你们知道的更欣赏任何见解!谢谢你。此外,如果你有一个很好的教程遵循,将不胜感激!短期内,我尝试获取用户输入并将其发送到单独的页面上显示。

这些文档用于React-Redux库,具体来说,它是UI绑定层,用于让React组件与Redux存储进行对话。“中间件”和“增强器”是Redux核心特定的概念,因此您在那里找不到任何信息

要真正了解Redux,请通读Redux文档中新编写的官方教程,这些教程是专门为教您Redux如何工作而设计的,并展示我们的推荐做法:

  • :通过使用Redux工具包构建真实世界的应用程序,教授“如何正确使用Redux”
  • :通过演示如何手工编写Redux代码、为什么存在标准使用模式以及Redux工具包如何简化这些模式,教授“Redux如何自下而上工作”
具体地说,对于这个问题,本文介绍了什么是“增强器”和“中间件”:

商店增强器就像是
createStore
的特殊版本,它在原始Redux商店周围添加了另一层。然后,增强型存储可以通过提供自己版本的存储的dispatch、getState和subscribe函数而不是原始函数来更改存储的行为

以及:

增强器功能强大,因为它们可以覆盖或替换商店的任何方法:
dispatch
getState
subscribe

但是,在大多数情况下,我们只需要自定义
dispatch
的行为。如果能够在调度运行时添加一些自定义行为,那就太好了

Redux使用了一种称为中间件的特殊插件,让我们可以自定义
dispatch
函数


如果有人也能解释为什么这个问题被否决,那也太好了哈哈!非常感谢。这提供了如此清晰的信息。我真的很感激。为了在react中使用redux,我应该遵循常规的redux教程,以便真正理解我在做什么……正确吗?是的。Redux核心文档假设您同时使用Redux和React,而“Essentials”和“Fundamentals”教程实际上都教您如何将React-Redux与Redux核心一起使用。(坦白地说,我们需要完全重做React-Redux教程页面,以符合我们当前的建议。)嘿。明确地说,我维护Redux,我花了2020年的大部分时间编写这两个新的Redux核心文档教程:)我也有。我基本上是自己做这项工作的,所以我只能走得这么快:)希望有人能帮我!哇!我希望你意识到这对像我这样的人有多重要。如果没有简单的文档,例如,我敢打赌大多数人都会放弃并寻找其他解决方案,或者立即停止!也许今年某个时候,我会有足够的信心环顾四周,试着帮助你:)哈,不客气:)是的,这就是为什么我花了这么多时间和精力更新我们的文档-因为我知道开始学习Redux并不容易,我希望Redux文档既是学习Redux的最佳资源,也是对初学者友好的资源。FWIW,我实际上是通过贡献Redux文档在OSS上起步的。我总是很高兴有人做出贡献,我可以和任何想做出贡献但需要一些指导的人一起工作。