-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

规范中没有特定部分处理使用括号进行返回。括号只是创建表达式的一种方式。

于 2016-08-10T04:31:30.683 回答
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 回答