【发布时间】:2019-06-06 12:30:33
【问题描述】:
我有一个包含很多项目的列表视图。我想做的是触摸项目然后跳转到另一个页面。
我的问题是如何将navigator={this.props.navigator} 传递给renderRow?
谢谢!
这是我的listview:
return (
<ListView
style={ styles.listView }
dataSource={ this.state.dataSource }
renderRow={ this.renderRow }} />
);
这是我的renderRow:
renderRow(event: Object) {
return (
<View>
<TouchableOpacity onPress={ () => this.props.navigation.navigate('Browser', {
link: event.ItemName,
}) }>
<View style={ styles.row }>
<Text style={ styles.textContainer }>
<Text style={ styles.title }>
{ event.ItemName }
</Text>
<Text style={ styles.type }>
{ event.BTContent }
</Text>
</Text>
</View>
<View style={ styles.cellBorder }></View>
</TouchableOpacity>
</View>
)
}
【问题讨论】:
-
您使用的是函数式组件还是类组件?你有任何错误吗?您使用的是
react-navigation还是react-native-navigation?
标签: reactjs react-native react-router