Created
October 2, 2017 09:18
-
-
Save dclarke-modus/ac04581e8ef375aafa36490bb07a01e3 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //Sidebar.js | |
| var React = require('react'); | |
| var ReactRouter = require('react-router-dom'); | |
| var NavLink = ReactRouter.NavLink; | |
| class SideBar extends React.Component { | |
| render () { | |
| return ( | |
| <aside className="sidebar-left"> | |
| <a className="company-logo" href="#">Logo</a> | |
| <div className="sidebar-links"> | |
| <NavLink className="link-blue" to="/"><i className="fa fa-picture-o"></i>Home</NavLink> | |
| <NavLink className="link-red" to="/"><i className="fa fa-heart-o"></i>Favorites</NavLink> | |
| <NavLink className="link-yellow selected" to="/"><i className="fa fa-keyboard-o"></i>Projects</NavLink> | |
| <NavLink className="link-green" to="/"><i className="fa fa-map-marker"></i>Places</NavLink> | |
| </div> | |
| </aside> | |
| ) | |
| } | |
| } | |
| module.exports = SideBar; | |
| // LAYOUT.JS | |
| var React = require('react'); | |
| var SideBar = require('../component/SideBar'); | |
| class Layout extends React.Component { | |
| render () { | |
| return ( | |
| <div className="container"> | |
| <SideBar/> | |
| {this.props.children} | |
| </div> | |
| ); | |
| } | |
| } | |
| module.exports = Layout; | |
| //APP.JS | |
| var React = require('react'); | |
| var ReactRouter = require('react-router-dom'); | |
| var Layout = require('../pages/Layout'); | |
| var Index = require('../pages/Index'); | |
| var Router = ReactRouter.BrowserRouter; | |
| var Route = ReactRouter.Route; | |
| var IndexRoute = ReactRouter.IndexRoute; | |
| var History = ReactRouter.hashHistory; | |
| class App extends React.Component { | |
| render () { | |
| return ( | |
| <Router history={History}> | |
| <Route path="/" component={Layout}> | |
| <IndexRoute component={Index} /> | |
| </Route> | |
| </Router> | |
| ); | |
| }; | |
| } | |
| module.exports = App; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment