React Native列表视图问题

3

我不太理解ListView,所以想问一些问题来更好地了解它。

在我的程序中,我有一个字典数组。

这些字典每个都有一个标题和描述。

保存它们的数组名为partners。

我想创建一个ListView,将每个标题依次显示在下面。

我创建了一个构造函数,看起来像这样(我认为这可能是有问题的部分)

  constructor(props){
super(props)
this.ds= new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2})
this.state = {
  dataSource: this.ds.cloneWithRows(partners),
}

然后我有一个渲染行函数,如下所示:

}

renderRow(rowData){
return(
  <View>
  <Text>{rowData}</Text>
  </View>
  )
}

然后是我的实际渲染和返回函数。
    render () {
    return(
        <View style={styles.mainContainer}>
      <ListView
        dataSource={this.dataSource}
        renderRow={this.renderRow} />
    </View>

        )
}

当前运行时,我遇到了以下错误:

"无法读取未定义的'row identities'属性。

非常感谢您提供任何方向。


1
所以错误非常简单,我只需要将这一行更改为dataSource={this.state.dataSource} 而不是dataSource={this.dataSource} - Adam Katz
1个回答

5

您忘记在this.state.dataSource中添加状态。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接