let state = reactive({
people:{
age:18,
sex:'male',
name:'mafeifei',
weapon:'kar98'
},
projectName:'wh1te'
})
就是我想取一个 reactive 里的people
的某一个属性,比如people
里的name
,保持people
改变之后,我定义的解构的变量 name 也能同步
比如
const {name} = toRefs(state.people)
const {projectName} = toRefs(state)
我想让people
里的name
改变之后 我解构出来的name
也能跟着改变,我用这个name
去页面里面渲染新的name
的值.
但是我const {name} = toRefs(state.people)
这个如果在方法里写才会是最新的,如果是在setup
里写的话,还是最初的初始值. 就是我声明这个 reactive 的时候的值
现在我做的是
let lastName = computed(() => return state.people.name)
只有watch
或者computed
才能实现我的功能
请问大佬我是哪里写的不对吗 ,按理说 toRefs 也能实现我的功能啊
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.