【问题标题】:Is using useState Hook while using redux to handle input forms an anti pattern?在使用 redux 处理输入表单时使用 useState Hook 是一种反模式吗?
【发布时间】:2020-02-28 12:34:20
【问题描述】:

我无法理解这一点,如果 store 是整个应用程序状态所在的地方,为什么我要使用 useState 挂钩为我的表单组件创建本地状态?理想情况下,我也应该使用 mapStateToProps 和 mapDispatchToProps 来处理输入?它是反模式吗?

【问题讨论】:

    标签: reactjs redux react-redux


    【解决方案1】:

    Redux 的创建者 Dan Abramov 早些时候对此发表了评论。基本上,这取决于,通常如果状态是应用程序的本地状态,则将其保留在那里。这是诸如切换按钮的状态,是否已按下某些内容等内容。

    全局应用程序状态通常最好留给您的 Redux 商店。

    将所有更改分发到 redux 将不必要地调用连接组件上的大量更新。

    关于这个:

    存储是整个应用程序状态所在的地方

    那个“事实”来自哪里?虽然 Dan 可能很早就提出了这种观点,但他已经多年没有改变对此的看法了。基本上,当前的观点有点务实,无论是关于在 Redux 存储中放置什么状态,还是在 presentational and container components 之间的整个分裂。

    【讨论】:

    • 我明白这里的目标是务实,我把基本的例子看得很认真。
    • @Yashwanthsomayajula 绝对不是第一个这样做的人。我曾经也在那个阵营中 :-) 将内部状态放入 Redux 是有意义的,请注意,例如,如果您想处理退出表单然后保持状态直到用户再次访问它以继续草稿.
    猜你喜欢
    • 2020-06-22
    • 2021-03-07
    • 2020-08-03
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    相关资源
    最近更新 更多