Skip to content

Age of React - traverse the treacherous land of Reactopia

License

Notifications You must be signed in to change notification settings

gnits-map-projects/age-of-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Prerequisites:

  • Command line / Shell
  • Git
  • HTML/CSS
  • DOM api
  • JavaScript / ES6 / JSON / AJAX / Promise

Branches:

git checkout branch_name
  • the_beginning

    • introduce React core APIs in the familiar browser environment
    • String escaping by React
    • Component based architecture
    • functional components
    • class
    • JSX (with babel polyfill) - convert previous work
    • Adding styles // ?
  • the_camp

    • install node
    • install npm
    • install create-react-app
    • basic commands
      • npm - install package / run dev server / run tests
  • the_preparation

    • convert the previous examples into single page multi component version
      • modular way / multi file
    • props, state and the like
    • prop-types
    • forms - controlled/uncontrolled - refs
    • events - react to user actions - synthetic events // ?
  • the_scout

    • new template / chat interface
    • convert into react (static)
    • data flow (through a parent component - revisit)
    • complete with interaction
    • life cycle methods (another template - form -> presentation -> log viewer)
  • the_conquest

    • map related example(s)
      • data fetching (AJAX)
      • Introduce a map library
        • Leaflet
    • devTools (a run through) - most likely would have done by this point, but if not.

Advanced (if time permits)

  • Testing

    • jest
    • storybook
  • Data flow

    • flux/redux
    • ContextTypes
  • SPA essentials

    • routing, multiple views.
    • thunks / sagas (add-on on flux/redux)
  • React Extra

    • reconciliation
    • react 16 - portals
    • react 16 - error boundaries (?? should be day 2/3 ??)
  • Good Practices

    • Higher Order Components, cross cutting concerns
    • recompose

Reference

Command line / Shell

Git

HTML/CSS

JavaScript / ES6 / JSON / AJAX / Promise

DOM api

React / Redux

Testing / Jest

Tooling / NPM / Webpack / Babel

Even more

Releases

No releases published

Packages

No packages published