Как я могу перенаправить на новую страницу, если операция POST прошла успешно? - PullRequest
0 голосов
/ 16 октября 2019

После того как я заполнил форму в реакции и отправил сообщение в рабочий API, я хочу, чтобы он перенаправил обратно на / панель инструментов. Я вставлю код, который работает

import axios from 'axios';
import { GET_ERRORS } from './types';


const createProject = (project, history) => async dispatch => {
  await axios.post('http://localhost:8080/api/project', project)


    .catch((error) => {
      dispatch({
        type: GET_ERRORS,
        payload: error.response.data
      });
    });
};


export default createProject;

1 Ответ

1 голос
/ 16 октября 2019

использовать историю вместо window.location

// src/actions/userActionCreators.js

// ...
import history from '../history';
import axios from 'axios';
import { GET_ERRORS } from './types';

const createProject = (project, history) => async dispatch => {
  await axios.post('http://localhost:8080/api/project', project)

    history.push('/');

    .catch((error) => {
      dispatch({
        type: GET_ERRORS,
        payload: error.response.data
      });
    });
};

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