【问题标题】:Is it anti-pattern to use Component state in Redux? [duplicate]在 Redux 中使用组件状态是反模式吗? [复制]
【发布时间】:2016-04-16 20:34:44
【问题描述】:

我目前有我的商店设置。各种事物触发事件来更新 store,从而更新下游的 props。这在触发某些东西以在多个组件中进行更新时非常方便。

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

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

这有意义吗?

【问题讨论】:

  • 是什么让您认为这可能是一种反模式?
  • 因为所有示例都显示了映射状态到道具等,而没有显示同时使用两者的示例。

标签: javascript reactjs react-redux


【解决方案1】:

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

请记住,Redux 在处理全局应用程序状态时最有用。在尝试决定将状态保留在哪里时,请尝试回答“应用程序的任何其他部分是否会关心对此进行更改?”这个问题。如果是这样,请使用 Redux 商店。否则,继续使用内部状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    • 2020-04-11
    • 1970-01-01
    • 2017-10-27
    • 2021-11-16
    • 2018-08-11
    相关资源
    最近更新 更多