在Redux中使用组件状态是反模式的吗

Is it anti-pattern to use Component state in Redux?

本文关键字:模式 状态 组件 Redux      更新时间:2023-09-26

我目前有我的商店设置。各种事情触发事件来更新商店,从而更新下游道具。当触发某些内容以在多个组件中进行更新时,这真的很方便。

将状态用于其他组件不关心的事情是反模式的吗?

我基本上有一个组件,它是一个表单的页面。编辑表单会更新状态(即选择一个选项会更改其他选项)。我想当用户点击保存时,我会触发事件以存储新数据。点击取消只会返回到另一个页面,所以稍后返回只会从商店状态重新填充。

这有道理吗?

在您所描述的简单行为中,使用内部状态是非常好的(并且值得鼓励!)。诸如模态状态(打开/关闭)、复选框和其他类似的小事都包含在React状态中。

请记住,Redux在处理全局应用程序状态时最有用。当试图决定在哪里保持状态时,试着回答"应用程序的任何其他部分会关心对此的更改吗?"如果是,请使用Redux商店。否则,继续内部状态。