Code Monkey home page Code Monkey logo

advanced-react-router-practice's Introduction

Setup

  • Fork, Clone, yarn install, yarn start
  • Slight quirk - refreshing doesn't work from any path other than the default one so you will have to go back to the default path to refresh

App.js

  • Import BrowserRouter,Switch and Route from react-router-dom
  • Import components needed
  • Create the appropriate routes {/* PUT YOUR ROUTES HERE */}
  • Make sure the default route goes at the bottom
  • Make sure BrowserRouter wraps everything
  • Make sure you use the component prop, not render.

Routes

  • / -> Dashboard
  • /charts -> Charts
  • /tables -> Tables
  • /settings -> Settings
  • /wall -> Wall
  • /profiles -> Profiles
  • /marquee/:text -> Marquee
  • /profile/:id -> Profile

Create these components. The content of the components is not important, just put anything <div> whatever </div>

  • Charts.js
  • Tables.js
  • Settings.js
  • Wall.js

Existing components

  • Profiles.js
    • Import Link from react-router-dom
    • change the <a> to be a Link that links to /profile/ + user.id
  • Profile.js
    • Change the hard coded 0 with the value from the parameter id
  • Dashboard.js
  • Marquee
    • replace the hard coded "hello" with the text parameter from the route

SideNav

  • Import Link from react-router-dom
  • Create links to all the routes except Profile
  • Hard code some links to Marquee
    • /marquee/iloveroutes
    • /marquee/reactrouterrules
    • …etc

advanced-react-router-practice's People

Contributors

jw56578 avatar mattcam3r0n avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.