Почему axios не работает должным образом с реакцией - PullRequest
0 голосов
/ 20 мая 2018

В моем клиенте реагирования у меня есть форма, и когда пользователь что-то вводит, он переходит в состояние и работает правильно.Но когда я пытаюсь нажать «отправить», он должен сделать сообщение «Axios». Это функция, которая вызывается, когда я нажимаю на «Отправить»

handleSubmit(event) {
        axios.post('/api/newBlog', this.state.title)
            .then(res => console.log("Dog"));
        event.preventDefault();
    }

. Она также не выводит «Dog», простоидет прямо к маршруту.В экспресс-маршруте у меня есть этот код:

app.post('/api/newBlog', (req, res) => {
        console.log(req.body);
    });

Но когда он делает консольный журнал, он печатает "undefined".И когда я печатаю только req, без .body, он печатает огромный объект без каких-либо данных, которые я передал. Я что-то упустил?

Ответы [ 2 ]

0 голосов
/ 20 мая 2018

На самом деле, я выяснил в своем файле index.js для бэкэнда, у меня вообще не использовался анализ тела.Полностью забыл, что нужно

0 голосов
/ 20 мая 2018

this.state.title - это не объект, который ожидает axios.post, а (я полагаю) строка.
axios.post('/api/newBlog',{ title: this.state.title })... должно работать.

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