Redux 心智、Store 与 Slice:练习答案
Action/Reducer/Store 数据流
reducer 纯函数,不直接请求网络或读取时间。
Immer draft 与不可变规则
不能同时修改 draft 并 return 另一对象;嵌套引用仍需理解。
State 结构与归属
避免复制派生值和万能 slice,按领域拆分依赖。
Immer draft 与不可变规则
reducer(state, action) 必须是纯函数。add(2) 的断言是旧 state 不变、新 state.count 增加 2;在 reducer 中读取 Date.now() 或发请求会让回放结果不稳定,应移到 thunk/middleware。
Action/Reducer/Store 数据流
参考核对:本题“Action/Reducer/Store 数据流”必须给出具体输入、可观察输出和失败分支;先运行正文示例,再改变一个条件,说明该框架 API 如何处理更新、清理或恢复。
State 结构与归属
参考核对:本题“State 结构与归属”必须给出具体输入、可观察输出和失败分支;先运行正文示例,再改变一个条件,说明该框架 API 如何处理更新、清理或恢复。