Состояние сообщения React Native Gifted Chat не отправляется через axios - PullRequest
0 голосов
/ 08 июля 2020

Я пытаюсь отправить сообщение через 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? Я был бы очень признателен за помощь здесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...