我在React演示中将Babel与Webpack一起使用。使用函数调用作为对象值的静态类属性的编译失败。但是使用普通类型就可以了。
ERROR in ./src/components/productSet.jsx
Module build failed: SyntaxError: /Users/jack/demo/src/components/productSet.jsx: Unexpected token (9:35)
7 | static propTypes: {
8 | test: React.PropTypes.object,
> 9 | data: React.PropTypes.oneOf(['News', 'Photos']),
| ^
10 | }
顺便说一句,我已经启用了所有0-3阶段功能
module: {
loaders: [{
test: /.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/,
query: {
presets: ['es2015', 'react', 'stage-3', 'stage-2', 'stage-1', 'stage-0']
}
}]
},
不像prototypes
,该static prototypes
应遵循=
不:
尝试:
static propTypes= {
代替 static propTypes: {
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句