是否可以强制 ListView 重新渲染,即使 dataSource 中的数据没有改变?我的应用程序的选项卡栏中有一个 ListView,我希望它在每次选择该选项卡时重绘,无论数据是否相同或已更改。
this.state = {
data: props.data,
dataSource: new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2})
}
componentWillMount() {
this.setState({
dataSource: this.state.dataSource.cloneWithRows(nextProps.data)
})
}
render() {
<ListView
dataSource={this.state.data}
renderRow={this._renderRow}
/>
}
我试着玩弄这些rowHasChanged
论点,但这没有帮助。任何帮助将非常感激