これは、これは私のためのWebPACK /バベルでコンパイルされませんが、次の「正しい」Javascriptがないtable exampleからリアクト・ツールボックスを(タグを使用することができる)このクラス宣言で使用されるJavascriptの形式は何ですか?
class TableTest extends React.Component {
state = { selected: [], source: users };
handleSelect = (selected) => {
this.setState({selected});
};
render() {
return (
<Table
model={UserModel}
onSelect={this.handleSelect}
selectable
multiSelectable
selected={this.state.selected}
source={this.state.source}
/>
);
}
}
からです。このJSX表記法と、私が思うようにJSXを翻訳していないという兆候ですか?
class TableTest extends React.Component {
constructor() {
super();
this.state = { selected: [], source: users };
this.handleSelect = (selected) => {
this.setState({selected});
};
}
render() {
return (
<Table
model={UserModel}
onSelect={this.handleSelect}
selectable
multiSelectable
selected={this.state.selected}
source={this.state.source} />
);
}
}
のWebPACK /バベルがオンにチョーク:
ERROR in ./src/client/app/app.jsx
Module build failed: SyntaxError: Unexpected token (21:8)
19 |
20 | class TableTest extends React.Component {
> 21 | state = { selected: [], source: users };
感謝。私はステージプリセットをインストールする必要がありました(ステージ0は標準的ですが、私はなぜそれが危険だと思いますか)、それを.babelrcに追加します。 –
@bp:ステージのプリセットは、[新しいJS言語機能を提案するプロセスのさまざまな段階](https://github.com/tc39/proposals)に対応しています。ステージ0はまったく新しいアイデアです。ステージ4は、次のバージョンのJavaScriptに確実に含まれる機能です。明らかに多くの初期段階の提案は放棄されるか却下されるので、それはトレードオフです - ステージ0のプリセットであればすべて*を得ることができますが、使用する機能の一部が終了する危険性があります将来は標準ではない。 –