Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import './App.css';
  3. import logo from './logo.png';
  4. import {BrowserRouter as Router, Switch, Route, NavLink} from 'react-router-dom';
  5. import Barba from 'barba.js';
  6. import Home from './Home.js';
  7. import Theatre from './Theatre.js';
  8. import About from './About.js';
  9. import Contact from './Contact.js';
  10. import Sketchbook from './Sketchbook.js';
  11. import Gallery from './Gallery.js';
  12.  
  13.  
  14. let RenderNav = () => {
  15. return (
  16. <div>
  17. <i className={this.state.class} id="bars" onMouseEnter = {this.onNavEnter} onMouseLeave = {this.onNavLeave}></i>
  18. <NavLink to = '/'>Home</NavLink>
  19. <NavLink to = '/About/'>About</NavLink>
  20. <NavLink to = '/Theatre/'>Theatre</NavLink>
  21. <NavLink to = '/Contact/'>Contact</NavLink>
  22. </div>
  23. )
  24. }
  25.  
  26. class App extends Component {
  27. constructor(props){
  28. super(props);
  29. this.state = {
  30. class: "fa fa-bars fa-2x",
  31. };
  32. this.onNavEnter = this.onNavEnter.bind(this);
  33. this.onNavLeave = this.onNavLeave.bind(this);
  34. }
  35. componentDidMount = () => {
  36. console.log('Component Did Mount!');
  37. Barba.Pjax.start();
  38. }
  39. onNavEnter = () => {
  40. console.log('awake!');
  41. }
  42.  
  43. onNavLeave = () => {
  44. console.log('goodbye');
  45. }
  46.  
  47. render() {
  48. return (
  49. <Router>
  50. <div id="barba-wrapper">
  51. <div className="barba-container">
  52. <RenderNav />
  53. <Switch>
  54. <Route exact path = '/' component={Home} />
  55. <Route exact path = '/About/' component={About} />
  56. <Route exact path = '/Contact/' component={Contact} />
  57. <Route exact path = '/Theatre/' component = {Theatre} />
  58. <Route exact path = '/Sketchbook/' component={Sketchbook} />
  59. <Route path = '/Gallery/' component={Gallery} />
  60. </Switch>
  61. <img src={logo} className="somersetLogo" alt="somersetLogo" />
  62. </div>
  63. </div>
  64. </Router>
  65. );
  66. }
  67. }
  68.  
  69. export default App;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement