首页  >  问答  >  正文

javascript - vuex,getters只执行了一次,数据更新getters的数据没有更新

在项目中遇到一个问题,用vuex管理状态和数据,actions->mutations->state 这种方式去修改state数据,getters获取数据,组件中在computed去更新获取的数据,问题是数据在mutations中更新,但在getters中没有更新,而且getters只执行了一次 是什么原因呢?

store中:

组件中:

触发submmitForm()方法会去请求数据

曾经蜡笔没有小新曾经蜡笔没有小新2670 天前1485

全部回复(4)我来回复

  • 扔个三星炸死你

    扔个三星炸死你2017-06-28 09:27:43

    getters少了return

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-28 09:27:43

    建议自己好好看一下 vuex 官方文档吧, mutation 改变的是 state 的一个属性, 不是直接改变 state 本身的

    回复
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-28 09:27:43

    问题解决了,有几种方案,一个是用mapState,一个是把这个
    改为赋值形式

    回复
    0
  • 为情所困

    为情所困2017-06-28 09:27:43

    @Msevensun 我现在情况和你一样 但是我用了mapState为什么 打印的还是初始给的数据而不是异步过来更改过的数据啊

    回复
    0
  • 取消回复