首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >React 状态更新后组件不重新渲染?浅比较与不可变数据的坑

React 状态更新后组件不重新渲染?浅比较与不可变数据的坑

作者头像
用户11716263
发布于 2026-11-09 10:55:20
发布于 2026-11-09 10:55:20
760
举报
概述
在 React 项目里改完状态却发现页面纹丝不动,是件很消耗耐心的事。尤其是用 useState 或 useReducer 管理一个对象或数组时,调用 setState 后控制台打印的值明明变了,但组件就是不重新渲染。常见原因倒不复杂:一是直接在原对象上修改属性或 push 元素,引用没变,React 的浅比较认为状态没变化;二是把状态对象放在 useRef 里或者闭包里读取了旧值,更新逻辑绕开了

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档