È possibile forzare un ListView a eseguire nuovamente il rendering, anche se i dati nel dataSource non sono stati modificati? Ho una ListView all'interno di una barra delle schede nella mia app e voglio che venga ridisegnata ogni volta che viene selezionata la scheda, indipendentemente dal fatto che i dati siano uguali o siano cambiati.React Native - Force ListView Eseguire nuovamente il rendering quando i dati non sono stati modificati
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}
/>
}
Ho provato a giocare con i rowHasChanged
argomenti, ma che non ha aiutato. Qualsiasi aiuto sarebbe molto apprezzato
magari aggiungere su una funzione di 'onClick' alla scheda e quando quella funzione viene chiamata lo rendono chiamare la funzione di rendering? – cameck