前端 React useState 数组或对象改变后页面没有更新渲染解决

目录

一、问题参数原因

二、解决方案


一、问题参数原因

当数组或对象的原本地址没有发生改变时,页面不会检测到数据更新,下面是有问题的写法:

javascript 复制代码
 const [care, setCare] = useState<boolean[]>([])
 care[index] = true
 setCare(care)  //这种写法的源地址不会发生变化,导致页面不能检测到地址变化

二、解决方案

可以通过解构数组或对象的形式来更新数据地址:

javascript 复制代码
care[index] = true
setCare([...care])  //解构重构后地址刷新,页面渲染刷新,对象类型也类似

总结到此!

相关推荐
番茄炒韭菜几秒前
windows10下安装mise
前端
用户938515635074 分钟前
AI全栈前端实战|DeepSeek + CC插件,1小时产出高质量外卖App落地页
前端
AI2中文网6 分钟前
App Inventor 2 向心力实验App - 探究向心力F与角速度ω、半径r、质量m的关系
前端·javascript·r语言
程序软件分享8 分钟前
vue多语言交易所系统/期货/合约交易/质押生息/盲盒/挖矿/跟单源码
前端·javascript·vue.js·期货平台源码
悟空瞎说12 分钟前
【前端视角学 Rust】1.3 一文吃透 Cargo:Rust 的 npm+webpack,新手必懂工程化工具
前端
yingyima14 分钟前
Linux Crontab 速查手册:5 个问题直击核心语法与常用场景
前端
用户44455436542614 分钟前
Android compose
前端
龙骑utr16 分钟前
经典「Pin + 横向滚动」效果
前端·动效
前端毕业班17 分钟前
使用 vite external 减小产物体积
前端·javascript
超人气王18 分钟前
一文搞懂css定位布局,轻松掌握布局核心逻辑
前端·css