我正在尝试使用 MobX 的可观察数组填充 ListView 以响应本机,如下所示:
constructor(props) {
super(props)
var dataSource = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 });
let dogs = props.store.dogs;
this.state = { dogs: dogs, dataSource: dataSource };
}
render() {
var dogs = this.state.dogs;
var dataSource = this.state.dataSource.cloneWithRows(dogs);
return <ListView
dataSource={dataSource}
renderRow={this.renderRow}
/>
}
但是在运行代码时,renderRow() 永远不会被调用。就像 cloneWithRows() 方法不知道如何克隆行一样。
有没有人成功做到这一点?(并且还让它表现出当狗列表中的狗的名字发生变化时,列表中的单元格将重新渲染)