Задать вопрос
@hollanditkzn

Как сделать в react-router при успехе редирект на другую страницу?

У меня код https://codepen.io/rusline/pen/RxvROZ?editors=0010 который при успешной авторизации должен рендерится, но не пойму как это сделать в react
В index.js
import React from 'react';
import ReactDOM from 'react-dom';
import { Route, Switch } from 'react-router';
import { BrowserRouter } from 'react-router-dom';
import Helmet from './aplication';
import Auth from './component/AuthForm';


ReactDOM.render(
    <Helmet title='Авторизация'/>,
    <BrowserRouter>
        <Switch>
            <Route path='/' component={Auth} />
            <Route path='/index' render={() => <div>Home</div>} />
        </Switch>
    </BrowserRouter>,
    document.getElementById('content')
);
  • Вопрос задан
  • 1515 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
0X12eb
@0X12eb
Рендер при успешной авторизации:
try {
  const { result } = await loginRequest(model));
	dispatch({ type: types.LOGGED_IN });
	dispatch(push('/index'));
} catch ({ errors }) {
	dispatch({ type: types.LOGIN_FAILED, errors });
}

Не забудьте редирект на роут навесить (при попытке входа юзера без токена)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽