У меня есть API, который отвечает мне списком пользователей, я использую фильтры для пользователя для фильтрации результатов, я использую состояние в своем запросе API, и некоторые из них являются массивами, мне нужно добавить выбранные фильтры в массив, но в настоящее время Я заменяю старое состояние новым.
это мой штат:
this.state = {
loading: false,
dataSource: [],
error: null,
topics: []
}
Это мой вызов API:
getLawyers = () => {
fetch('https://www.someapi.com/posts?topics[]='+this.state.topics, {method:
'GET'}).then((response) => response.json()).then((responseJson) => {
this.setState({
loading: false,
error: responseJson.error || null,
dataSource: responseJson.data,
dataSource: [
...this.state.dataSource,
...responseJson.data
],
loadingMore: false
});
}).catch((error) => {
this.setState({error, loading: false});
});
}
и вот где пользователь выбирает темы для поиска:
<Text onPress = {(text) => this.setTopic('topic1')}> Some Topic </Text>
<Text onPress = {(text) => this.setTopic('topic2')}> Some Topic </Text>
<Text onPress = {(text) => this.setTopic('topic3')}> Some Topic </Text>
setTopic():
setTopic(searchedTopic) {
this.setState({topics: searchedTopic});
}
Я хочу добавить искомые темы в массив в состоянии, вместо того, чтобы заменить его на старую.