При получении необходимо установить список данных:
this.setState({ data: responseJson.Employe })
Когда вы нажимаете фильтр, вам нужно снова установить состояние с отфильтрованными данными в родере, чтобы увидеть изменения в вас Component
:
buttonFilterMac = () => {
this.setState({ data: this.state.data.filter(x => x.Prenom === 'Abrahim') })
}
Однако помните, что при настройке отфильтрованных данных те, которые не включены в отфильтрованные данные, будут потеряны. Поэтому, возможно, вы могли бы установить исходные данные в локальной переменной после выборки или в состоянии. Тогда вы могли бы работать с этим позже.
Пример массива данных для FlatList
:
render() {
const data = this.state.filteredData || this.state.originalData;
return <FlatList data={data} />;
}
С помощью кнопки фильтра вы можете включить / выключить фильтр, имейте в виду, что для сброса this.state.filteredData
отображается this.state.originalData
.