-1
// Create a component named MessageComponent
var MessageComponent = React.createClass({
  render: function() {
    return (
      <div>{this.props.message}</div>
    );
  }
});

注 return ステートメント (3 行目) を括弧で囲む必要があるのはなぜですか? これは、JavaScript の自動セミコロン挿入によるものです。括弧がないと、JavaScript は次の行を無視し、値なしで返します。JSX が return と同じ行で始まる場合、括弧は必要ありません。

ここから撮影。

4

2 に答える 2

1

continue、break、return、または throw トークンが検出され、次のトークンの前に LineTerminator が検出されると、continue、break、return、または throw トークンの後にセミコロンが自動的に挿入されます。

http://www.ecma-international.org/ecma-262/5.1/

ここの括弧は、複数行を除いて、括弧で囲まれたバニラ JS 式、つまり return (1 + 2) のように見えます。

function x() {
    return (
        1 + 2
    );
}

*閉鎖という言葉を使用しないように編集。

于 2016-08-10T04:52:56.240 に答える
1

戻り値に括弧を使用することを処理する仕様の特定の部分はありません。括弧は、式を作成する 1 つの方法にすぎません。

于 2016-08-10T04:31:30.683 に答える