vue3获取不到存在state里面的数据怎么办?

在actions里面调接口
然后commit了mutations里面的方法来改变state里面的数据
在我的页面中获取state里面存放的数据时
获取的是初始值 ''
我就用watchEffect监听了一下,发现第一次打印是'',第二次打印才拿到值

阅读 3.4k
2 个回答

你应该在接口调用结束后再去取这个值,听你的描述你是直接在初始化的时候取用了这个值,然后这个值没有响应。你可以用computed来保持响应

<script setup>
import { useStore } from 'vuex'
import { computed } from 'vue'
const store = useStore()
const name = computed(() => store.state.name)
const age = computed(() => store.state.age)
......
</script>

忙猜应该是异步的问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题