使用常量替代 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
}