У меня есть список тем, которые пользователь может выбрать, и после этого я сделаю вызов API, основываясь на выбранных темах, у меня все работает, но мне нужно поменять текст на флажки
Вот мое состояние:
this.state = {
loading: false,
dataSource: [],
error: null,
topic: '',
}
Вот мой вызов API:
getUsers = () => {
fetch('https://someapi.com/?topic=' + this.state.topic, {method: 'GET'}).then((response) => response.json()).then((responseJson) => {
this.setState({
loading: false,
error: responseJson.error || null,
dataSource: responseJson.data.users,
});
}).catch((error) => {
this.setState({error, loading: false});
});
}
Здесь моя тема в методе рендеринга, которая работает отлично, но мне нужно поменять текст на флажки:
<View>
<Text onPress={(text) => this.setTopic('topic-slug1')}>Some Topic</Text>
<Text onPress={(text) => this.setTopic('topic-slug2')}>Some Topic</Text>
<Text onPress={(text) => this.setTopic('topic-slug3')}>Some Topic</Text>
</View>
А вот setTopic()
функция:
setTopic(searchedTopic) {
this.setState({topic: searchedTopic});
}
Мне просто нужно использовать Флажки вместо <Text>
для использования на Android и IOS