reactjs - 在使用 redux 处理输入表单时使用 useState Hook 是一种反模式吗?
问题描述
我无法理解这一点,如果 store 是整个应用程序状态所在的地方,为什么我要使用 useState 钩子为我的表单组件创建本地状态?理想情况下,我也应该使用 mapStateToProps 和 mapDispatchToProps 来处理输入?它是反模式吗?
解决方案
Redux 的创建者 Dan Abramov 早些时候对此发表了评论。基本上,这取决于,通常如果状态是应用程序的本地状态,则将其保留在那里。这是诸如切换按钮的状态,是否已按下某些内容等内容。
全局应用程序状态通常最好留给您的 Redux 商店。
将所有更改分发到 redux 将不必要地调用连接组件上的大量更新。
关于这一点:
store 是整个应用程序状态所在的地方
这个“事实”从何而来?虽然丹可能很早就提出了这种观点,但他改变对这一观点的看法已经有好几年了。基本上,当前的观点有点务实,无论是关于在 Redux 存储中放置什么状态,还是关于展示组件和容器组件之间的整体划分。
推荐阅读
- python - 提高 Cartopy 地图的分辨率
- java - 将 arrayList 从 jsp 发送到 servlet
- python - 如何为 geoalchemy2 类型使用 SQLAlchemy @compiles 装饰器
- visual-studio-2017 - 更新 nuget 包后,Web.Config 中的程序集指令重复
- reactjs - 具有 useEffect 依赖项的无休止 XHR 请求
- python - Python归一化线性模型产生奇怪的结果
- asp.net-mvc - 跨 MVC、WebAPI 和 WebForms 共享同一个 Unity 容器?
- javascript - 在验证器中快速返回未定义
- c - 修复异常原因后 GDB 恢复执行
- sql - 查询性能问题(WHERE 字段 IN 数组)