2017-05-21 9 views
0

私は(私が推測するだけでなく、コードのいくつかをチェックアウトするためのコードやデバッグを提供できるようにしたいと思います)私は将来的に掲載する予定です質問で、最終的に助けが必要なので、私はセットアップにWebpackBinをしようとしています私は私の実際のアプリで取得していない糸くずのエラーを取得しています。ここでモジュールのビルドエラー

Module build failed: SyntaxError: Unexpected token (107:10) 

    105 | 
    106 | 
    107 | onChange = (event, { newValue, method }) => { 
     |   ^
    108 |  this.setState({ 
    109 |  value: newValue 
    110 |  }); 

は、それは誤り無料ですしたら、私は私が午前私の実際の質問/問題を投稿しますwebpackBin

です。

側の注意点としては、これがそのまま動作するはずです。それは私のアプリで私のために働いています。私はまだこのコードに問題の領域を追加していません。これが実行されたら、私はそれを行い、質問を投稿します。

これは、それが実行された後のように見える(マイナススタイリング)べきものであるenter image description here

クラス内部

+1

あなただけの 'ステージ0 'またはそのエラー – QoP

+0

@QoPビンゴを取り除くために、あなたのwebpackbin構成で'クラスproperties'を有効にする必要があります!あなたはこの質問人に答えるべきです。ステージ= 0またはクラスプロパティの動作について簡単に説明してください。 – LOTUSMS

答えて

1

エラーを取り除くには、webpackbinの設定でstage-0またはClass properties transformを有効にする必要があります。あなたがここにonChange = (event, { newValue, method }) =>得たもの

は "標準JS" のためだけ糖衣構文です arrow functions
  • class properties
    1. のミックスです。

      あなたはそれらを使用せずに同じことを達成することができます。

      class YourComponent extends React.Component{ 
      
          constructor(props){ 
          super(props); 
          this.onChange = this.onChange.bind(this); 
          } 
      
          onChange(event, { newValue, method }){ 
           ... 
          } 
          ... 
      } 
      

      についてstage-0、あなたはバベルの設定に追加するとき、あなたはすべてのexperimentalのプラグインが利用可能に含めています。

    0

    あなたの関数は、間違った構文的に宣言され、事前にありがとう、あなたはこの構文べき:

    は、この構文に
    onChange = (event, { newValue, method }) => { 
        this.setState({ 
         value: newValue 
        }); 
    }; 
    

    onChange(event, { newValue, method }) { 
        this.setState({ 
         value: newValue 
        }); 
    }; 
    

    Updated Bin

    +0

    私は以前これを行いました。 'Uncaught TypeError:プロパティを読み取れません 'setState' undefined' 実際には、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。私はあなたがおそらくそれにthis'、または矢印関数呼び出しの外で ''結合することなくsetState'を使用して関数を呼び出したオートサジェスト – LOTUSMS

    +0

    を実行しようとすると、それはあなたの編集で起こっています。私が追加した更新されたビンのリンクを見て、それは動作します。後でエラーを引き起こしたことは、別の問題です。 –

    +0

    私はあなたが追加、更新ビンリンクを見ました。それは動作しません。これは私のスクリーンショットで示したように私のアプリで動作します。また、私が最初に書いた構文も受け入れます。このhttp://react-autosuggest.js.org/を参照してください。また、基本的な例のコードはhttp://codepen.io/moroshko/pen/LGNJMy?editors=0010のコードを参照してください。 – LOTUSMS

    関連する問題