脚手架
niujianbo opened this issue · 8 comments
这个项目用的脚手架,然后eject了?还是webpack全是自己配的
@niujianbo 在eject的基础上改的
看你commit 现在还在更新着呢?
@niujianbo 是的,会进行优化和扩展
您好!我看了项目 ,但是里面的配置这块您是基于开源的产生还是自己写的
配置那块挺多,所以想了解一下
@MuYunyun 看到了 通eject生成后在修改的
export const todoList = handleActions({
'ADD_TODO'(state, action) {
return [
...state,
todo(undefined, action.payload)
]
},
'TOGGLE_TODO'(state, action) {
return state.map(t => todo(t, action.payload))
},
'DEL_TODO'(state, action) {
return state.filter(t => t.id !== action.payload.id)
}
}, todoListInit)
'TOGGLE_TODO'(state, action)
这种写法我看到挺诱惑的 是es6支持的?
@MuYunyun
@beyondonly 是的,可以看以下三种写法的差异:
var obj = {
a(value) {
return 1
},
b: function(value) {
return 1
},
c: function c(value) {
return 1
}
}
可看出 a(value) { return 1 } 的写法 和 function c(value) { return 1 } 的写法是相同的,即都是具名函数,而 b: function(value) {return 1} 是匿名函数
-------补充-------
var obj = {
a(value) {
console.log(a) // Uncaught ReferenceError: a is not defined
},
b: function(value) { // Uncaught ReferenceError: b is not defined
console.log(b)
},
c: function c(value) {
console.log(c) // f c(value) {...}
}
}
如上所示是所谓最大的不同之处,从这个例子可以看到第一种和第二种写法是匿名函数,第三种写法是具名函数。