Я пытаюсь отправить сообщение через ax ios, но по какой-то причине текст не отправляется.
Я пытаюсь установить состояние следующим образом:
setCustomText = (message) => {
this.setState({ message: message })
}
, если я сделаю следующее:
setCustomText = (message) => {
this.setState({ message: message })
console.log(this.state.message)
}
, оно действительно покажет состояние сообщения.
Я обрабатываю его внутри компонента следующим образом:
onInputTextChanged={(message) => this.setCustomText(message)}
Но когда я нажимаю «отправить», выполняется следующее:
onSend={()=>this.sendMessage()}
async sendMessage() {
const token = await AsyncStorage.getItem('access');
const access = 'Bearer ' + token;
axios.post(`http://page.test/api/auth/send/group/${this.props.navigation.getParam('id')}`,
{
message: this.state.message,
groupId: this.props.navigation.getParam('id'),
},
{
headers: {
'Authorization': access,
}
}).catch(err => {
console.log(err);
})
}
Когда функция выполняется , Я получаю ошибку 500, после отладки было указано следующее:
data: '{"message":"","groupId":1}', // here
Как видите, «сообщение» пусто, а ошибка с сервера возникает из-за того, что он не может принять пустое тело сообщения (что правильно).
Почему состояние не отправляется через ax ios? Я был бы очень признателен за помощь здесь!