记录一次修改和获取proxy对象中的值
2021-10-11 本文已影响0人
兜兜里冒糖糖
const listData:listProps = reactive({
list: [],
});
const detailData: detailProps = reactive({
index: 0,
data:{},
refresh:()=>{
let obj = JSON.parse(JSON.stringify(detailData.data))
obj.state = !obj.state
listData.list[detailData.index] = obj
}
})
比如我要获取 data 里面的state 属性的值 直接写 detailData.data.state 就会报错 说该属性不存在
image.png
所以要用JSON.stringify 将detailData.data转换成字符串 再用JSON.parse转换成对象 这样再获取就不会报错
image.png
同样我要将 获取的state的值 修改到 list里面对应对象的state的值 不管怎么弄 都不好实现
最后我直接替换了怎个 index 这个索引值对应的整个对象
1.先修改 替换前对象中要改的state的值 换好之后 再替换整个对象
image.png