我正在尝试将ListView与renderScrollComponent一起用作RecyclerViewBackedScrollView它只有在数据已经存在时才有用,这不是我想要的,因为我首先获取数据然后更新列表数据源,但问题是它没有更新,它仅将renderScrollComponent用作ScrollView或将renderScrollComponent全部放在一起时才更新。
的ListView
<ListView
dataSource={this.state.documents}
enableEmptySections={true}
renderRow={(rowData) => this._renderRow(rowData)}
renderScrollComponent={props => <RecyclerViewBackedScrollView {...props} />}
/>
RenderRow
_renderRow(rowData) {
return <HighNormalLowDetailsRow key={rowData.id} navigator={this.props.navigator} rowData={rowData}
fields={this.props.fields}/>
};
更新状态
let responseJson = await response.json();
console.log('-- got data --');
this.setState({documents: this.state.documents.cloneWithRows(responseJson), animating: false});