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
Я не знаю, как я могу изменить свой маршрут в компоненте входа в систему
Я ожидаю входа в систему и входа в мой маршрут / панель инструментов (но только если я подключен).