中等React
0 1

为何React不推荐直接修改state?如果需要修改state,应该如何操作?请说明原因与场景?

【概念释义】

React 不可变 state 模型:setState/setter 通过新引用触发 reconciler 比较。直接 state.list.push()state.user.name = x 不改引用,React 认为未变,不 re-render 或 UI 与 state 不一致。正确:spreadmap/filterImmer 产生新对象/数组。

【基础使用】

jsx
"qb-hl-comment">// 反例
const next = state.items;
next.push(item);

登录查看完整 972

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)