首页 > 解决方案 > 在使用 redux 处理输入表单时使用 useState Hook 是一种反模式吗?

问题描述

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

标签: reactjsreduxreact-redux

解决方案


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

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

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

关于这一点:

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

这个“事实”从何而来?虽然丹可能很早就提出了这种观点,但他改变对这一观点的看法已经有好几年了。基本上,当前的观点有点务实,无论是关于在 Redux 存储中放置什么状态,还是关于展示组件和容器组件之间的整体划分。


推荐阅读