【发布时间】:2016-09-20 14:45:28
【问题描述】:
任何人都可以通过提供一个包含一行的列表视图示例来帮助我,在按下时通过包含行名称的导航器将道具传递给另一个组件?我似乎找不到任何关于此的信息,而且我找到的示例和答案有很多不同的语法,以至于我无法知道何时应该绑定一个函数,而不是简单的 this.state 东西。
【问题讨论】:
标签: listview routing react-native components navigator
任何人都可以通过提供一个包含一行的列表视图示例来帮助我,在按下时通过包含行名称的导航器将道具传递给另一个组件?我似乎找不到任何关于此的信息,而且我找到的示例和答案有很多不同的语法,以至于我无法知道何时应该绑定一个函数,而不是简单的 this.state 东西。
【问题讨论】:
标签: listview routing react-native components navigator
您基本上会设置您的导航功能以接受来自您的 ListView renderRow 方法的数据作为参数:
_navigate(title) {
this.props.navigator.push({
name: 'Page2',
passProps: {
title
}
})
}
然后在您的 renderRow 方法中附加此函数,如下所示:
renderRow (rowData) {
return <TouchableOpacity
style={{height: 60, backgroundColor: 'red'}}
onPress={() => this._navigate(rowData.title)}>
<Text>{rowData.title}</Text>
</TouchableOpacity>
}
我在 RNPlay here 上设置了工作示例。
【讨论】:
renderScene={ this.renderScene.bind(this) } vs renderScene={ this.renderScene },因为你使用的是类语法。