2016-09-14 17 views
0

私の反応コンポーネントの1つにこの機能があります。矢印機能は、バベルを使用してReactコンポーネントの予期しないトークンとみなされます

ウェブパックウォッチがヒットすると、矢印機能で予期しないトークンエラーが発生します。 transform-es2015-arrow-functionsプラグインを有効にしましたが、結果を変更するようには見えません。

ここで間違っていることに関するアイデアはありますか?

+0

showAllはクラスのメソッドですか? – baao

+0

はい、申し訳ありません。そうです。 – DigitalDisaster

+0

私はかつて 'options:{plugins:[" transform-class-properties "]}'を 'babel-loader'に追加することでそれを取り除きました –

答えて

11

クラスプロパティ初期化子を使用する場合は、等号が必要です。

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

バベルのドキュメントを記述する必要があります。

+3

それは変です。私は予期せぬトークンを最初に取得しています=今。 – DigitalDisaster

+1

Babel設定で[transform-class-properties transform](https://babeljs.io/docs/plugins/transform-class-properties/)を有効にしていますか? –

+2

ブーム。これは私の前進です。どうもありがとうございました。まだベルベルとES6に関するかなりのことを学んでいる – DigitalDisaster

-1

矢印機能を割り当てる必要があります。名前付き矢印機能を作成するための正しい構文は次のとおりです。

const showAll =() => { 
    this.setState({ 
    showAll: true, 
    showBtn: false 
    }); 
} 
+0

' const'はありません。質問の私の解釈は、これはクラス内のプロパティの初期化子だったということでした。 –

+1

@RossAllen Fair、OPはもっとコードを提供するはずです。IMO。 – Nitsew

+0

合意しましたが、最初の文章では「私の反応コンポーネントの1つにこの機能があります」と表示されています。 –

関連する問題