Tracim.jsx 1011B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import React from 'react'
  2. import { connect } from 'react-redux'
  3. import Footer from '../component/Footer.jsx'
  4. import Header from './Header.jsx'
  5. import Sidebar from './Sidebar.jsx'
  6. import Login from './Login.jsx'
  7. import Page from './Page.jsx'
  8. import Workspace from './Workspace.jsx'
  9. import {
  10. Route,
  11. withRouter
  12. } from 'react-router-dom'
  13. import PrivateRoute from './PrivateRoute.jsx'
  14. class Tracim extends React.Component {
  15. render () {
  16. const { location } = this.props
  17. return (
  18. <div>
  19. <Header />
  20. <Route path='/login' component={Login} />
  21. <div className='sidebarpagecontainer'>
  22. { location.pathname !== '/login' && // cant find "except" in <Route path />
  23. <Sidebar />
  24. }
  25. <Route exact path='/' component={Workspace} />
  26. <PrivateRoute path='/page' component={Page} />
  27. </div>
  28. <Footer />
  29. </div>
  30. )
  31. }
  32. }
  33. const mapStateToProps = () => ({})
  34. export default withRouter(connect(mapStateToProps)(Tracim))