Arrow函数在使用babel的React组件中被视为意外令牌

Dig*_*ter 7 javascript ecmascript-6 reactjs babeljs

我在我的一个反应组件中有这个功能.

export default class EventTags extends React.Component{
      showAll () => {
        this.setState({
          showAll: true,
          showBtn: false
        });
      }
}
Run Code Online (Sandbox Code Playgroud)

当webpack watch命中时,我在箭头函数上遇到意外的令牌错误.我启用了transform-es2015-arrow-functions插件,但它似乎没有改变结果.

我在这里做错了什么想法?

Ros*_*len 21

使用类属性初始值设定项时,您需要一个等号.

export default class EventTags extends React.Component {
  showAll = () => {
    this.setState({
      showAll: true,
      showBtn: false
    });
  };
}
Run Code Online (Sandbox Code Playgroud)

Babel关于ES6 React组件箭头函数的文档显示了更长的例子.

  • 有点奇怪.我在第一个=现在得到一个意外的令牌. (5认同)
  • 您是否在Babel配置中启用了[transform-class-properties transform](https://babeljs.io/docs/plugins/transform-class-properties/)? (3认同)
  • 繁荣.这让我前进了.非常感谢你.还有很多关于babel和ES6的知识 (3认同)