【发布时间】:2017-05-12 17:05:11
【问题描述】:
我正在尝试覆盖另一个 react 存储库,但在这样做时遇到了问题。
问题 1) 我想覆盖他们的方法
selectItem = (item, clickType, e) => {
...
}
但是,项目无法使用我试图覆盖的上述语法编译代码。
问题2)上面和使用有什么区别:
selectItem(item, clickType, e){
...
}
如果 selectItem(item, clickType, e) 覆盖而不使用“=”和“=> 表示法,我也应该很高兴,但它看起来不像我的代码正在使用(如果我在覆盖构造函数中设置了一个“调试器”,那么我已经知道我正在实例化正确的类)。
我的印象是,无论哪种方式都可以覆盖该函数。
我认为问题 #1 涉及 webpack.config 问题。我正在使用:
loaders: [
{
test: /.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/,
query: {
presets: ['es2015', 'react']
}
},
{ test: /\.css$/, loader: 'style-loader!css-loader' },
]
我正在查看的回购协议正在使用:
loaders: [
{
test: /\.css$/,
loader: ExtractTextPlugin.extract('style-loader', 'css-loader')
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract('style-loader', 'css-loader!sass-loader')
},
{
test: /\.(js|jsx)$/,
loaders: ['babel'],
exclude: /node_modules/
}
]
他们正在使用 ExtractTextPlugin,但应该没关系,因为它不适用于 .js/.jsx,对吧?
我不太了解问题 #2,不知道从哪里开始。
【问题讨论】:
-
感谢 Shubham 的回答让我得到了答案:stackoverflow.com/questions/42063854/…
标签: reactjs