中等React
0 1

如何解决在 React 的pureComponent 下引用类型修改值时页面不渲染的问题?

【概念释义】

PureComponent 浅比较 props/state,引用类型 mutate 不换引用则不 render。解决:不可变更新 spread/Immer、或不用 Pure、或自定义 shouldComponentUpdate(慎用深比较)。

【基础使用】

jsx
"qb-hl-comment">// ❌ mutate
items[0].name = "new";
this.setState({ items });

"qb-hl-comment">// ✅
this.setState({
  items: items.map((it, idx) => (idx === 0 ? { ...

登录查看完整 754

回答讨论

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

本题库更多题目(50)