отправьте форму и создайте новую страницу.

#node.js #reactjs #axios

Вопрос:

Я хочу отправить форму, которая у меня есть, а затем отобразить новую страницу в react. Вот что у меня есть:

 axios
  .post('http://localhost:3000/create', book)
  .then(() => console.log('Created'))
  .then(() => this.props.history.push('/home'))
  .catch(err => {
    console.error(err);
  });
 

поэтому axios отправляет запрос post с данными на серверную часть, а затем я пытаюсь направить свое приложение /home , но оно ничего не делает, не идет туда. как мне это исправить?

Комментарии:

1. Почему существует 2 «тогда»? Не могли бы вы сначала написать маршрут push home? Второй тогда не является допустимым, так как предыдущий не возвращает никакого ответа

2. хорошо, я просто вышел из консоли, и она тоже все еще не работала…

3. какую версию react-router-dom вы используете ?