我目前有我的商店设置。各种事物触发事件来更新商店,从而更新道具下游。当触发某些内容以在多个组件中进行更新时,这非常方便。
对于没有其他组件关心的事情,使用状态是否反模式?
我基本上有一个组件是表单的页面。编辑表单更新状态(即选择一个选项会使其他选项更改)。我想当用户点击保存时,我会触发商店的事件来获取新数据。点击取消只会返回到另一个页面,因此稍后返回将只是从商店状态重新填充。
这有意义吗?
答案 0 :(得分:10)
使用内部状态非常好(并鼓励!)在简单的行为中,就像你描述的那样。类似于模态(打开/关闭),复选框以及其他类似小事的状态都完全包含在React状态中。
请记住,Redux在处理全局应用程序状态时最有用。当试图决定保持状态的位置时,尝试回答问题"应用程序的任何其他部分是否会关注对此的更改?"如果是这样,请使用Redux商店。否则,继续进行内部状态。