J'ai un FlatList qui provient d'un tableau défini dans l'état de la vue. La liste est filtrée en filtrant le tableau d'origine et en définissant le tableau dans l'état avec le nouveau tableau filtré. Mais le re-rendu n'est appelé que lorsque la liste est défilée. Existe-t-il un moyen de forcer le ré-affichage des listes de lecture?FlatList ne se réaffiche pas jusqu'à ce que la liste défile
import setsArr from '../../json/sets';
.
.
.
constructor (props) {
super(props);
this.state({
arrToDisplay: setsArr,
});
}
.
.
.
_filter = (filter,value) => {
var newArr = setsArr.filter(function(){
return (el.filter === value)
});
this.setState({
arrToDisplay: newArr,
});
}
renderOption = (data) => {
return (
<Text>{data.item.name}</Text>
);
}
render() {
return (
.
.
.
<FlatList
data={this.state.arrToDisplay}
renderItem={(item) => this.renderOption(item)}}/>
.
.
);
}
Quelle est votre cas d'utilisation? – whitep4nther