为什么我们必须使用带有return的括号,in native native

时间:2018-03-27 10:25:38

标签: react-native

我看到了一个反应原生教程,当返回一些东西时,它使用了括号。为什么我们必须在返回时包含括号?

render() {
    return (
      <View>
      <Header />
        <ScrollView>
          <View>
            <ItemSquareDisplay
              items={this.props.items && this.props.items.length > 0
                ? this.props.items
                : ''} />
          </View>
        </ScrollView>
        <Button style={styles.buttonStyle}>
          <Text style={styles.buttonTextStyle}>+</Text>
        </Button>
      </View>
    );
  }

1 个答案:

答案 0 :(得分:2)

这是一个javascript语言属性 如果要将return语句写在多行上,则需要使用括号。

Here the doc

  

return语句受自动分号插入的影响   (ASI)。 return关键字和之间不允许使用行终止符   表达。

     

[...]

     

为了避免这个问题(防止ASI),你   可以使用括号:

     

返回(

     

a + b

     

);