当前位置: 首页 > article >正文

React多层级对象改变值--immer

@reduxjs/toolkit底层就是immer,,,所以在使用redux的时候,直接赋值,就会响应式的数据
如果不使用@reduxjs/toolkit,可以自己使用immer来实现

  1. 安装immer
npm install immer
  1. 引入produce函数,,produce回返回一个新的对象
import {produce} from "immer"


  function changeStudentName(){
    console.log("click 1111")
    // produce会返回一个新的不可变的对象
    setStudent(produce(student,(draft)=>{
      draft.name ="wtf"
    }))
  }

http://www.kler.cn/a/611551.html

相关文章:

  • [leetcode]map和unodered_map的使用场景
  • 精品推荐-2025全固态电池会议演讲嘉宾(脱敏)PPT合集(30份).zip
  • Golang 容易被忽视的知识点(个人向)
  • 如何在1分钟内编写Cursorrules
  • 智慧路灯机器人是否支持远程监控和管理?
  • 工单分类总结
  • Photoshop 2025 Mac中文 Ps图像编辑
  • Playwright + MCP:用AI对话重新定义浏览器自动化,效率提升300%!
  • WebWorkers在项目中的使用案例
  • Unity高清渲染管线
  • 在UEC++中的FReply的使用
  • 如何查看window电脑的GPU信息
  • 达梦数据库Flink CDC方案改进
  • 【PICO】开发环境配置准备
  • 使用Java爬虫按图搜索1688商品(拍立淘)
  • Ubuntu下用QEMU模拟运行OpenBMC
  • 解决Jenkins中Vue前端打包时package.json文件冲突的两种常见问题
  • 实力认证|“AORO M6-Pro在危急特场景的应用”被评为AI标杆产品典型案例
  • Qt QPainter使用方法
  • Qt事件处理(处理鼠标事件、键盘事件、定时器事件、窗口移动和大小变化事件)