小编day*_*ays的帖子

不能使用胖箭头功能(ES6)进行反应

我在使用胖箭头功能时遇到了一些问题.如果函数不是匿名的,它会抱怨语法并且不会编译.

这个:

handleItemClick = (e, { name }) => this.setState({ activeItem: name });
Run Code Online (Sandbox Code Playgroud)

给我:

BabelLoaderError: SyntaxError: Unexpected token (20:20)
Run Code Online (Sandbox Code Playgroud)

它指向等号(handleItemClick'=').

然而这很好用:

onClick={ (arg) => {//Do something} };
Run Code Online (Sandbox Code Playgroud)

我的webpack配置有什么问题,或者我错过了什么?感谢任何提示.

module.exports = {
  entry: PATHS.app_path,
    output:{
        path: PATHS.build,
        filename: 'index.js'
    },
    devServer:{
        inline: true,
        port: 3333,
        contentBase: PATHS.build,
        publicBase: PATHS.build,
        historyApiFallback: true
    },
    resolve: {
        root: path.resolve('./public'),
        extensions: ['', '.js', '.jsx']
    },
    module: {
        loaders: [
            {
                test: /\.jsx?$/,
                exclude: /(node_modules|bower_components)/,
                loader: 'babel',
                query: {
                    presets: ['es2015', 'react']
                }
            },
            {
                test: …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 reactjs

2
推荐指数
1
解决办法
3971
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1

reactjs ×1