Javascript redux、react redux和redux thunk之间有什么区别?
我使用的是React+Flux。我们的团队计划从flux迁移到redux。对于来自flux世界的我来说,Redux非常令人困惑。在中,流量控制流程非常简单,可以从组件->操作->存储和存储更新回组件。它简单明了 但在redux中,它令人困惑。这里没有商店,是的,有一些例子没有使用商店。我看了几个教程,似乎每个人都有自己的实现风格。有些使用容器,有些不使用。(我不知道这个容器概念,也无法理解MapStateTrops、mapDispatchToProps的功能)Javascript redux、react redux和redux thunk之间有什么区别?,javascript,reactjs,redux,reactjs-flux,react-redux,Javascript,Reactjs,Redux,Reactjs Flux,React Redux,我使用的是React+Flux。我们的团队计划从flux迁移到redux。对于来自flux世界的我来说,Redux非常令人困惑。在中,流量控制流程非常简单,可以从组件->操作->存储和存储更新回组件。它简单明了 但在redux中,它令人困惑。这里没有商店,是的,有一些例子没有使用商店。我看了几个教程,似乎每个人都有自己的实现风格。有些使用容器,有些不使用。(我不知道这个容器概念,也无法理解MapStateTrops、mapDispatchToProps的功能) 有人能清楚地解释在redux中控制
- Store—保存状态,当新操作到达时,运行dispatch->middleware->reducers管道,并在状态被新操作替换时通知订阅者
- 组件-不直接知道状态的哑视图零件。也称为表象成分
- 容器—使用react-redux了解状态的视图片段。也称为智能组件和高阶组件
请注意,容器/智能组件与哑组件只是构建应用程序的一种好方法
- 动作-与通量相同-命令模式具有类型和有效载荷
- 动作创造者-创建动作的干燥方式(并非严格必要)
- -具有单个存储的通量状流,可用于任何您喜欢的环境,包括香草js、react、角度1/2等
- -redux和react之间的绑定。该库提供了一组-
,和useSelector()
来从存储中获取数据,以及useStore()
来调度操作。您还可以使用该函数创建HOC(高阶组件),以侦听存储的状态更改,准备包装组件的道具,并在状态更改时重新渲染包装组件useDispatch()
- -中间件,允许您编写返回函数而不是操作的操作创建者。thunk可用于延迟动作的调度,或仅在满足特定条件时才进行调度。主要用于对api的异步调用,该调用在成功/失败时调度另一个操作
- redux:用于管理应用程序状态的库
- react-redux:用于管理react应用程序(redux)状态的库
- redux thunk:用于日志记录、崩溃报告、与异步API对话、路由等的中间件