vuex设置this.$store.dispatch更新没有同步到组件created(){}方法里面

如题,因为我在组件create里面获取不到值,请问怎么才能获取更新后的vuex state值

this.$store.dispatch('setText','jj');
console.log(this.$store.state.text);//这里打印的是jj
const store = new Vuex.Store({
  state:{
    wxInfo:{},
    text:'ss'
  },
...
computed:{
      ...mapState([
        'wxInfo',
        'text'
      ])
    },
created(){
      console.log(this.text)//但是在组件这里打印的却是 ss
      ...
阅读 38.7k
3 个回答

用watch观察, 或者用computed计算属性

computed里换用mapGetters试试

你的dispatch是在哪个步骤设置的? 感觉应该是生命周期的问题,created执行顺序很早的

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