@reduxjs/toolkit
底层就是immer,,,所以在使用redux的时候,直接赋值,就会响应式的数据
如果不使用@reduxjs/toolkit
,可以自己使用immer
来实现
- 安装immer
npm install immer
- 引入produce函数,,produce回返回一个新的对象
import {produce} from "immer"
function changeStudentName(){
console.log("click 1111")
// produce会返回一个新的不可变的对象
setStudent(produce(student,(draft)=>{
draft.name ="wtf"
}))
}