Перенаправление при входе в систему через Hashrouter - PullRequest
0 голосов
/ 02 июня 2019
import React, {Component} from 'react';
import {HashRouter as Router, Route} from 'react-router-dom';
import {Provider} from 'react-redux'
import Store from './store/configureStore'
import Register from "./view/RegisterView"
import Login from "./view/LoginView"
import Dashboard from "./view/DashboardView"

class App extends Component {
  constructor() {
    super();

  }

  render() {
    return (
        <div>
          <Provider store={Store}>
            <Router basename="/">
              <div>
                  <Route exact path="/register" component={Register}>
                  </Route>
                  <Route exact path="/login" component={Login}>
                  </Route>
                  <Route exact path="/dashboard" component={Dashboard}>
                  </Route>
              </div>
            </Router>
          </Provider>
        </div>
    );
  }
}

export default App;

У меня есть App.js, где я даю другой маршрут.Когда вход в систему будет успешным, я хочу перейти на мой маршрут / панель инструментов.(но мы можем получить к нему доступ, только когда вошли в систему).

В моем компоненте входа в систему я хотел бы изменить маршрут.

Я пытаюсь изменить его следующим образом:

this.props.history.push("/dashboard");

, но история не определена.

Я прочитал в Google какое-то руководство, и они говорят мне, что я могу использовать:

onEnter={requireAuth} 

в моем / dashboard route

Я не знаю, как я могу изменить свой маршрут в компоненте входа в систему

Я ожидаю входа в систему и входа в мой маршрут / панель инструментов (но только если я подключен).

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