listview - React Native动态ListView主细节

标签 listview routes react-native components navigator

任何人都可以通过提供一个包含一行的 ListView 示例来帮助我,按下时通过导航器将包含行名称的 Prop 传递给另一个组件吗?我似乎找不到任何关于此的信息,而且我找到的示例和答案有很多不同的语法,这使得我无法知道何时应该绑定(bind)一个函数和简单的 this.state 东西。

最佳答案

您基本上将导航函数设置为从 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 .

https://rnplay.org/apps/-tbxbQ

关于listview - React Native动态ListView主细节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37395749/

相关文章:

android - react native 应用程序的真实性

reactjs - null 不是对象(评估 'RNSound.IsAndroid' )

c# - 将项目添加到 WPF ListView 中的列

c++ - QListView selectionModel 不发送 selectionChanged 信号

C# listView,如何将项目添加到第 2、3 和 4 列等?

java - Play2 - 子域

c# - WPF:在 ListView 中添加项目时引发事件

go - 如何使用 Gorilla Mux 进行 URL 匹配?

.net - WCF服务路由,瓶颈?

firebase - React Native 构建失败 - "Error: While trying to resolve module ` react-native-firebase`”