MuYunyun/reactSPA

脚手架

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
	}
}

image
可看出 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) {...}
  }
}

如上所示是所谓最大的不同之处,从这个例子可以看到第一种和第二种写法是匿名函数,第三种写法是具名函数。