собрал мобильное приложение наact-native под android / при первом запуске появляется проблема. Две кнопки не работают. после повторного входа они начинают работать
blockUser = async () => {
try {
const token = await SecureStore.getItemAsync('token');
await axios.post(`${SERVER}/api/v1/users/${this.state.userId}/block`, {
headers: {
'Access-token': ACCESS_TOKEN,
'Authorization': `Bearer ${token}`,
},
});
this.setState({isBlocked: true, sayHi: this.state.sayHi === 0 ? 0 : 2});
this.showToast(`You\'ve blocked ${this.state.name}`)
} catch (error) {
console.warn(error)
}
};
likePhoto = (id) => {
SecureStore.getItemAsync('token')
.then((token) => axios.post(`${SERVER}/api/v1/images/${id}/like`, {
headers: {
'Authorization': `Bearer ${token}`,
'Access-token': ACCESS_TOKEN,
},
}))
.then(() => this._genImages())
.catch((e) => console.warn(e))
};
<TouchableOpacity
key={index}
style={[
styles.reportBlockReason,
selectReason === item.id ? {backgroundColor: 'rgba(255, 255, 255, 0.5)'} : {}
]}
onPress={() => this.setState({selectReason: item.id})}
>
<Text style={styles.reportBlockReasonText}>{item.title}</Text>
</TouchableOpacity>
<TouchableOpacity
key={index}
style={[
styles.reportBlockReason,
selectReason === item.id ? {backgroundColor: 'rgba(255, 255, 255, 0.5)'} : {}
]}
onPress={() => this.setState({selectReason: item.id})}
>
<Text style={styles.reportBlockReasonText}>{item.title}</Text>
</TouchableOpacity>
Не было ошибок, поэтому я не могу определить причины этой проблемы, тем не менее она должна быть решена