首页 > 解决方案 > 在同一个组件中结合 useReducer 和 useState

问题描述

我使用包含我的状态的反应钩子,useReducer假设我有 3 个状态字段 -a和. 这些领域联系在一起并且大部分都一起改变 - 所以reducer函数是有凝聚力的。如果我有不同的状态字段与其他状态不具有凝聚力 - 我应该在同一个组件上同时使用(for ) 和(for , and ) 还是使用相同的 reducer 函数更好?此外 - 如果我在类似的地方有更多这样的变化 - 我应该使用 2 个单独的减速器吗?这种情况下的最佳做法是什么?bcduseStateduseReducerabcd

标签: reactjsreact-hooks

解决方案


我的建议是同时使用useStateand useReducer,因为useReducer它只是一个抽象useState

就像您不会尝试将组件的所有状态塞进一个useState钩子一样,您可能也应该避免为useReducer.


推荐阅读