【发布时间】:2019-10-05 06:46:30
【问题描述】:
我有一系列 react native TouchableHighlights,每个都有一个 key prop(它们是从迭代器生成的)。我想给每一个知道其关键参数的 onPress 函数。
我已经读过基于类的箭头函数通常是最佳实践,所以我尝试了这个:
handlePress = (event) => {
console.log(event.target.key)
}
<TouchableOpacity key={key} onPress={this.handlePress} />
没有骰子,事件为空。
然后我尝试了:
handlePress = (key) => {
console.log(key)
}
<TouchableOpacity key={key} onPress={() => this.handlePress(key)} />
这行得通
但是,这也有效:
handlePress(key) {
console.log(key)
}
<TouchableOpacity key={key} onPress={() => this.handlePress(key)} />
我认为其中一个或另一个会失败。这些功能是否相同,还是我缺少一些微妙之处?
【问题讨论】:
标签: reactjs react-native arrow-functions