我不太理解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'属性。
非常感谢您提供任何方向。
dataSource={this.state.dataSource}
而不是dataSource={this.dataSource}
- Adam Katz