Function.name BUG - ythy/blog GitHub Wiki
The function.name property returns the name of the function.
webpack 打包时会压缩代码,导致Function的名称不是程序里显式定义的, 以下会导致错误, 打包之前测试正常, 打包上传后报错:
commonReducer:Function;
reducer:Function;
let allReducers = Object.assign({
common: commonReducer
}, {
[reducer.name]: reducer
}
reducer.name 在打包后已经改变了
可以采用以下代码:
let allReducers = Object.assign({
common: commonReducer
}, {
[reducer.prototype.reducerName]: reducer
}