[SOME_MUTATION] (state) {// mutate state}Vuex中使用 ES2015 風格的計算屬性命名功能來使用一個常量作為函數名


使用常量替代 Mutation 事件類型

使用常量替代 mutation 事件類型在各種 Flux 實現中是很常見的模式。這樣可以使 linter 之類的工具發揮作用,同時把這些常量放在單獨的文件中可以讓你的代碼合作者對整個 app 包含的 mutation 一目了然:

 

 

 理解:

ES6 允許字面量定義對象時,用方法二(表達式)作為對象的屬性名,即把表達式放在方括號內。

這是es6的寫法,轉換為es5時這樣的

var SOME_MUTATION = 'SOME_MUTATION'
var mutations = {}
mutations[SOME_MUTATION] = function (state) {
    // mutate state
}
...

相當於給對象mutations添加屬性,屬性名為SOME_MUTATION,屬性值為函數

function (state) {
    // mutate state
}

參考:ECMAScript 6 入門-對象的擴展


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM