我正在尝试使用适用于 Android 的 React Native(版本 0.37.0),并尝试制作一个简单的应用程序来学习。在成功制作了一个按钮转到下一页后,现在我希望用户通过单击 ListView 中的项目进入下一页(就像您在网上商店单击一个项目,它会进入下一页,显示项目的信息)。这是我的代码:
<View>
// ListView
<ListView contentContainerStyle={styles.list}
dataSource={this.state.dataSource}
enableEmptySections={true}
renderRow={(rowData) =>
<TouchableHighlight
style={styles.listviewContainer}
onPress={() => {
Alert.alert('kyaa');
this.gotoItemPage.bind(this);
}}
>
<View>
/*some Text and Image*/
</View>
</TouchableHighlight>
}
/>
// Button Add
<TouchableOpacity onPress={this.gotoItemPage.bind(this)} >
<Image
style={styles.button}
source={/*some source*/}
/>
</TouchableOpacity>
</View>
上面的代码中有两个可以点击的东西:ListView 的 item 和 Button Add。两者都执行相同的方法。按钮添加按预期工作,用户在单击时导航到下一页。然而,当 ListView 的项目单击时,它没有。颜色改变就像单击按钮时一样,显示警报“kyaa”,但不会转到下一页(即使删除了警报,仍然相同)。
我做错了什么?