在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vuex mutations 設置state堆棧溢出

vuex mutations 設置state堆棧溢出

在使用vuex的時候,在vue頁面中使用

this.$store.commit('mapSet',map);

來調(diào)用mutations來改變state,但是在mutations中

 mapSet:(state,map)=>{
            console.log(map);
            state.myMap=map;
        }
    

但是在調(diào)用頁面的時候,輸出map對象是正常的,但是賦值的時候就會報堆棧溢出,請問是什么錯誤呢?如何解決呢?

clipboard.png

回答
編輯回答
莓森

死循環(huán)了吧,設置myMap又觸發(fā)了commit吧

2018年5月21日 16:07
編輯回答
浪婳

雖然不知道為什么,但是我發(fā)現(xiàn),在設置state的時候不要將其設置為null,比如:
a:null //這樣會報錯,堆棧溢出
a:{} //這樣設置會好
并且,在mutations的時候,將參數(shù)賦值到state的屬性中,比如:
a.a=參數(shù)
這樣賦值就會正確且不會報錯,
暫時就是這樣解決這個問題,具體原理還不是很清楚,請各位大神指教

2017年6月17日 18:48