私はReactの小さなプロジェクトにthis codeを適用しようとしていますが、問題があります。これを解決する方法がわかりません。これはバグのオリジナルのコードまたは私のバベルです(ライブラリや何かが欠けているようなものです)。Babelが矢印関数の構文エラーをスローする
handleRequestSort = (event, property) => { ... } // unexpected '='
:私はそうバベルはすなわち、それらに予期しないトークンをスローしていましたので、いくつかの機能を適応しなければならなかったさ
そうなことは、
static propTypes = { // unexpected '='
onRequestSort: PropTypes.func.isRequired,
onSelectAllClick: PropTypes.func.isRequired,
order: PropTypes.string.isRequired,
orderBy: PropTypes.string.isRequired,
};
は
static get propTypes() {
return {
onRequestSort: PropTypes.func.isRequired,
onSelectAllClick: PropTypes.func.isRequired,
order: PropTypes.string.isRequired,
orderBy: PropTypes.string.isRequired,
}
}
、これになりました
この番号になりました:
私の主な問題のためにhandleRequestSort(event, property) { ... }
、私はこの置き換え:しかし、私は順序の変更をトリガーテーブルの上にある矢印をクリックした場合、私が手cannot read props of undefined
この
createSortHandler(property) {
return function (event) {
this.props.onRequestSort(event, property);
};
};
によって
createSortHandler = property => event => { // unexpected '='
this.props.onRequestSort(event, property);
};
を。それ以外の場合は、私のコードに書かれているように `予期しないトークン '='を取得します。
私の質問は次のとおりです:元のコードはバグですか、それは私のバベルですか、それとも何か他のものですか?私は現在webpackerのRailsベースにいますが、これが私がこれらの問題を抱えている理由ではないと思います。
は、元のコードがES6ない – Bergi
方法が、提案された構文拡張から(イベント)=> {... ''復帰しようとします。それはバギーではないバベルではない。 'this.handleRequestSort =(event、property)=> ...;'をコンストラクタ内に簡単に入れることができます。 – Bergi