我有一个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
。这是为什么?