搜尋

首頁  >  問答  >  主體

javascript - vuex,getters只執行了一次,資料更新getters的資料沒有更新

在專案中遇到一個問題,用vuex管理狀態和數據,actions->mutations->state 這種方式去修改state數據,getters取得數據,元件中在computed去更新取得的數據,問題是數據在mutations中更新,但在getters中沒有更新,而且getters只執行了一次是什麼原因呢?

store中:

元件中:

#觸發submmitForm()方法會去請求資料

曾经蜡笔没有小新曾经蜡笔没有小新2736 天前1541

全部回覆(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
  • 取消回覆