useReducer 接收两个参数:
第一个参数:reducer 函数,没错就是我们上一篇文章介绍的。第二个参数:初始化的 state。返回值为最新的 state 和 dispatch 函数(用来触发 reducer 函数,计算对应的 state)。按照官方的说法:对于复杂的 state 操作逻辑,嵌套的 state 的对象,推荐使用 useReducer。
听起来比较抽象,我们先看一个简单的例子:
useReducer 接收两个参数:
第一个参数:reducer 函数,没错就是我们上一篇文章介绍的。第二个参数:初始化的 state。返回值为最新的 state 和 dispatch 函数(用来触发 reducer 函数,计算对应的 state)。按照官方的说法:对于复杂的 state 操作逻辑,嵌套的 state 的对象,推荐使用 useReducer。
听起来比较抽象,我们先看一个简单的例子: