Routes.jsx 640 B

123456789101112131415161718
  1. import { connect } from 'react-redux';
  2. import { Route, Switch, Redirect} from 'react-router-dom';
  3. import LoginPage from '../../pages/LoginPage';
  4. import MainPage from '../../pages/MainPage';
  5. import RegisterPage from '../../pages/RegisterPage';
  6. const Routes = ({auth}) => {
  7. return (
  8. <Switch>
  9. <Route path="/login" component={LoginPage}/>
  10. <Route path="/register" component={RegisterPage}/>
  11. <Route path="/main" component={MainPage} />
  12. <Route exact path="/">{auth ? <Redirect to="/main"/> : <Redirect to="/login" /> }</Route>
  13. </Switch>
  14. )
  15. }
  16. export default connect(state => ({auth : state.auth?.payload}))(Routes);