【发布时间】:2020-02-28 12:34:20
【问题描述】:
我无法理解这一点,如果 store 是整个应用程序状态所在的地方,为什么我要使用 useState 挂钩为我的表单组件创建本地状态?理想情况下,我也应该使用 mapStateToProps 和 mapDispatchToProps 来处理输入?它是反模式吗?
【问题讨论】:
标签: reactjs redux react-redux
我无法理解这一点,如果 store 是整个应用程序状态所在的地方,为什么我要使用 useState 挂钩为我的表单组件创建本地状态?理想情况下,我也应该使用 mapStateToProps 和 mapDispatchToProps 来处理输入?它是反模式吗?
【问题讨论】:
标签: reactjs redux react-redux
Redux 的创建者 Dan Abramov 早些时候对此发表了评论。基本上,这取决于,通常如果状态是应用程序的本地状态,则将其保留在那里。这是诸如切换按钮的状态,是否已按下某些内容等内容。
全局应用程序状态通常最好留给您的 Redux 商店。
将所有更改分发到 redux 将不必要地调用连接组件上的大量更新。
关于这个:
存储是整个应用程序状态所在的地方
那个“事实”来自哪里?虽然 Dan 可能很早就提出了这种观点,但他已经多年没有改变对此的看法了。基本上,当前的观点有点务实,无论是关于在 Redux 存储中放置什么状态,还是在 presentational and container components 之间的整个分裂。
【讨论】: