我有一個Component
看起來像這樣:附加功能來的onClick()/ onPress()
export default class List extends Component {
constructor(props) {
super(props);
}
_onPress = (key) => {
alert(key);
}
_createList =() => {
const list = Object.keys(this.state.obj).map((key, index) => {
return (
<TouchableHighlight
key = {index}
style = {style.container}
onPress = {this._onPress(key)}
>
<Text>{key}</Text>
</TouchableHighlight>
)
});
return list;
}
render() {
const listview = this._createList();
return (
<View>
{listview}
</View>
)
}
}
鄂啓動我得到三個alerts
(每個鍵/值對我的對象)。預期這種行爲。但是,當我點擊其中一個Texts/Touchables
時,我沒有收到alert
。這是爲什麼?