Main.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import React from "react";
  2. import { Route, Switch, withRouter } from "react-router-dom";
  3. import { CLoginForm } from "../pages/Login";
  4. import { CSignUpForm } from "../pages/Register";
  5. import { Page404 } from "../pages/Page404";
  6. import { CSearch } from "./../pages/Search";
  7. import { CLibrary } from "./../pages/Library";
  8. import { CProfile } from "./../pages/Profile";
  9. const Content = ({ children }) => <div className="Content">{children}</div>;
  10. const PageMain = () => {
  11. return (
  12. <div className="MainContent">
  13. <h1>Главная страница</h1>
  14. </div>
  15. );
  16. };
  17. export const Main = () => (
  18. <main className="Main">
  19. <Content>
  20. <Switch>
  21. <Route path="/" component={withRouter(PageMain)} exact />
  22. <Route path="/login" component={withRouter(CLoginForm)} />
  23. <Route path="/signup" component={withRouter(CSignUpForm)} />
  24. <Route path="/search" component={withRouter(CSearch)} />
  25. <Route path="/library" component={withRouter(CLibrary)} />
  26. <Route path="/profile" component={withRouter(CProfile)} />
  27. <Route path="" component={withRouter(Page404)} />
  28. </Switch>
  29. </Content>
  30. </main>
  31. );