reactjs - 在同一个组件中结合 useReducer 和 useState
问题描述
我使用包含我的状态的反应钩子,useReducer
假设我有 3 个状态字段 -a
和. 这些领域联系在一起并且大部分都一起改变 - 所以reducer函数是有凝聚力的。如果我有不同的状态字段与其他状态不具有凝聚力 - 我应该在同一个组件上同时使用(for ) 和(for , and ) 还是使用相同的 reducer 函数更好?此外 - 如果我在类似的地方有更多这样的变化 - 我应该使用 2 个单独的减速器吗?这种情况下的最佳做法是什么?b
c
d
useState
d
useReducer
a
b
c
d
解决方案
我的建议是同时使用useState
and useReducer
,因为useReducer
它只是一个抽象useState
。
就像您不会尝试将组件的所有状态塞进一个useState
钩子一样,您可能也应该避免为useReducer
.
推荐阅读
- ruby - SystemStackError:使用 Parslet 解析 SCIM 2.0 过滤器查询时
- php - 写入某些文本行后,文本区域不上传文本
- laravel-5 - 获取视图上的相关对象
- sql-server - SQL Server 外键过滤约束
- python - Tensorflow量化:数组输出没有MinMax信息
- mongodb - MongoDB 在 Mac 上使用 Homebrew 正确安装,但在命令行上键入“mongo”会出现错误:“异常:连接失败”
- scala - 如何在使用 Scala 的泛型方法中使用 TypeInformation
- javascript - 在 React Native 中的其他 .tsx 组件中使用 .tsx 组件
- amazon-web-services - 多机-多线程修改DynamoDB表中同一项的一致实现
- pandas - 如何在 Python 中使用 pct_change 计算数据框中 2 列的百分比变化