【发布时间】:2017-02-14 04:36:01
【问题描述】:
我是 redux 的新手,我正在尝试用它构建我的应用程序。我创建了减速器文件、组合减速器文件、组件、动作等 但是当我启动我的服务器时,我得到 Unexpected token 其中调用了 @connect()。
让我们看看我的代码:
Main.js
...
import { Provider } from "react-redux";
...
ReactDOM.render(
<Provider store={store}>
<Router history={history}>{routes}</Router>
</Provider>,
document.getElementById('app')
);
Login.js
...
@connect((store) => {
return {
modal: store.showModal,
};
})
class ModalLogin extends React.Component {
...
}
webpack.config.js
module.exports = {
context: path.join(__dirname, "app"),
devtool: debug ? "inline-sourcemap" : null,
entry: "./main.js",
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader',
query: {
presets: ['react', 'es2015', 'stage-0'],
plugins: ['react-html-attrs', 'transform-decorators-legacy', 'transform-class-properties'],
}
}
]
},
output: {
path: __dirname + "/public/js/",
filename: "bundle.js"
},
plugins: debug ? [] : [
new webpack.optimize.DedupePlugin(),
new webpack.optimize.OccurenceOrderPlugin(),
new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false }),
],
};
我正在关注这个Tutorial
【问题讨论】:
标签: reactjs redux decorator react-redux