@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')
);
  • Вопрос задан
  • 1511 просмотров
Пригласить эксперта
Ответы на вопрос 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 });
}

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

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

Похожие вопросы