我看到了一个反应原生教程,当返回一些东西时,它使用了括号。为什么我们必须在返回时包含括号?
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>
);
}
答案 0 :(得分:2)
这是一个javascript语言属性 如果要将return语句写在多行上,则需要使用括号。
return语句受自动分号插入的影响 (ASI)。 return关键字和之间不允许使用行终止符 表达。
[...]
为了避免这个问题(防止ASI),你 可以使用括号:
返回(
a + b
);