useReducer
useReducer
Hook 类似于 useState
Hook
它允许自定义状态逻辑
如果您发现自己跟踪多个依赖于复杂逻辑的状态, useReducer
可能会有用
语法
useReducer Hook 接受两个参数
useReducer(<reducer>, <initialState>)
reducer
函数包含您的自定义状态逻辑, initialState
可以是一个简单的值, 但通常会包含一个对象
useReducer
Hook 返回当前 state
和一个 dispatch
方法
这是计数器应用程序中 useReducer
的示例:
实时编辑器
结果
Loading...
这只是跟踪待办事项完成状态的逻辑
添加、删除和完成待办事项的所有逻辑都可以通过添加更多操作包含在单个 useReducer
Hook 中