MainImg.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import {BrowserRouter as Router, Route, Link, Switch, Redirect} from 'react-router-dom';
  2. import createHistory from "history/createBrowserHistory";
  3. import {actionCatalogCard} from "./index"
  4. import { useState } from 'react';
  5. import {Provider, connect} from 'react-redux';
  6. import {createStore, combineReducers, applyMiddleware} from 'redux';
  7. import thunk from 'redux-thunk';
  8. import store from "../reducers";
  9. import Catalog from "./catalog";
  10. import {searchInput, CGoodsCategory, SearchInput, CGoodsSearch} from "./index";
  11. // //import {Goods} from "./index";
  12. // import from "./goodsCategory";
  13. // import from './searchInput';
  14. // import from './goodsSearch';
  15. const Main = ({className = "MainImg" }) => {
  16. return (
  17. <>
  18. <div className = {className}>
  19. <div className = "catalogHead">
  20. <SearchInput/>
  21. </div>
  22. <div className = "catalogInput">
  23. <Switch>
  24. <aside>
  25. <Route path = "/catalog/" component={Catalog} />
  26. <Route path = "/search/"component={Catalog} />
  27. </aside>
  28. </Switch>
  29. <content>
  30. <Switch>
  31. <Route path = "/" component = {MainMag} exact/>
  32. <Route path = "/catalog/" component={MainCatalog} exact/>
  33. <Route path = "/catalog/:id" component= {({match}) => <CGoodsCategory id = {match.params.id} /> }/>
  34. <Route path = "/search/:name" component = {({match}) => <CGoodsSearch name = {match.params.name}/>}/>
  35. <Route path="/about" component = {About} exact/>
  36. <Route path = "/post" component = {Post} exact/>
  37. <Route path = "/contacts" component = {Contacts} />
  38. <Route component = { NotFound } exact/>
  39. </Switch>
  40. </content>
  41. </div>
  42. </div>
  43. </>
  44. )
  45. }
  46. // const Id = ({name = "Idishnic"} )=> {
  47. // return(<div>{name}</div>) }
  48. const MainMag = () => <div>Я тут кароче самый главный страниц</div>
  49. const About = () => <div>Мы крутой магазин, бла-бла</div>
  50. const NotFound = () => <div>Да пошел ты!</div>
  51. const MainCatalog = () => <div>Chose</div>
  52. const Post = () => <div className = "post">Точно не знаю зачем это, возможно потом уберу. Но в некоторых магазинах есть такое</div>
  53. const Contacts = () => <div className = "contacts">Тут будет адрес, номер телефона и соцсети</div>
  54. export default Main;