我试图在我的es6 react代码中使用"context“,但是在捆绑的时候,我得到了这个错误
export default class Layout extends React.Component {
static contextTypes = {
LayoutURL : React.PropTypes.string
};
constructor(props, context) {
super(props, context);
this.state = {
}
}
}
“模块构建失败: TypeError:_jsTokens2.default.matchToToken不是函数”
PFB我的webpack代码(我在resolve中添加了es6,但错误仍然存在)我的webpack版本是"^1.13.0“
module.exports = {
entry: './main.js',
output: { path: __dirname, filename: 'bundle.js' },
devServer: {
inline: true,
port: 8085
},
module: {
loaders: [
{
test: /.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/,
query: {
presets: ['es2015', 'react']
}
}
]
},
resolve: {
extensions: ['', '.js', '.jsx','.es6']
},
};
发布于 2018-12-04 03:08:33
我发现错误是由语法引起的。更新后的语法:
export default class Layout extends React.Component {
constructor(props, context) {
super(props, context);
this.state = { //state initialization }
}
}
Layout.contextTypes={
LayoutURL : React.PropTypes.string
};
https://stackoverflow.com/questions/49271707
复制相似问题