在Redux中使用组件状态是反模式的吗
Is it anti-pattern to use Component state in Redux?
我目前有我的商店设置。各种事情触发事件来更新商店,从而更新下游道具。当触发某些内容以在多个组件中进行更新时,这真的很方便。
将状态用于其他组件不关心的事情是反模式的吗?
我基本上有一个组件,它是一个表单的页面。编辑表单会更新状态(即选择一个选项会更改其他选项)。我想当用户点击保存时,我会触发事件以存储新数据。点击取消只会返回到另一个页面,所以稍后返回只会从商店状态重新填充。
这有道理吗?
在您所描述的简单行为中,使用内部状态是非常好的(并且值得鼓励!)。诸如模态状态(打开/关闭)、复选框和其他类似的小事都包含在React状态中。
请记住,Redux在处理全局应用程序状态时最有用。当试图决定在哪里保持状态时,试着回答"应用程序的任何其他部分会关心对此的更改吗?"如果是,请使用Redux商店。否则,继续内部状态。
相关文章:
- Javascript MVVM 设计模式 - 如何跟踪脏状态以及谁应该做 Ajaxing
- 如何将参数传递到 UI 路由器状态的模式窗口
- 在Redux中使用组件状态是反模式的吗
- 显示 ui 路由器模式而不刷新父状态
- 引导模式在单击时打开并保持打开状态 10 秒
- 反应.js - 处理哑儿童状态的模式
- 在 Node.js 中表示状态的普遍接受模式是什么?
- 输入模式应用程序状态,直到下次使用 Jquery 单击
- 单元测试有状态 RequireJS 模块的模式
- 用于更新Redux状态的多个部分的模式
- 基于给定状态的委派调用模式
- 无法处理请求,因为模式对话框或警报处于活动状态
- 使用单例模式维护整个应用中的数组状态
- 服务器状态维护模式标志w/ D2L
- 如何在离线模式下存储修改后的网页内容,然后再回到在线状态
- AngularUI路由器:使用相同url模式的多个状态
- 100%HTML5模式下的SoundManager卡在“停滞”状态
- 在浏览器后退时关闭模式,然后擦除转发状态
- 是否有管理事件的“量子状态变化”的有用模式?(特别是在JavaScript中)
- 在PHP中是否有可能发现客户端的计算机没有处于睡眠状态或锁定模式?