我是Redux的新手。 我不太理解actions和reducers与组件直接修改store的价值。
在Redux中,React组件不会直接更改存储。相反,它们会调度一个操作——类似于发布消息。 然后,reducer处理操作——类似于消息订阅者——并响应性地更改状态(更精确地说,创建新状态)。
我觉得这种发布/订阅式的交互添加了层次结构,使人们更难以理解组件实际上在做什么——为什么不允许组件直接将新状态传递给Redux存储?将像this.props.setReduxState
这样的东西注入到React组件中是否是一件坏事?
我开始明白为什么状态本身需要不可变(相关问题——Redux不就是强化版全局状态吗?),与检查更新相关,以查看哪些组件道具需要根据状态更改进行更新。 我的问题是额外的操作/ reducer层与直接操作存储相比。