Reactjs workshop

What I will teach in 6 hours of react github.com/ghndr/react-cart-workshop

  • [15m] Ice breaking

    ×

    How to do this task:
    Subtasks:
  • [03m] Libraries vs frameworks

    ×

    How to do this task:
    Subtasks:
  • [05m] React and Angular comparison, maybe bring in VueJS (pros and cons)

    ×

    How to do this task:
    Subtasks:
  • [01m] Organizations that use react

    ×

    How to do this task:
    Subtasks:
  • [20m] Setting up the development environment

    ×

    How to do this task:
    Subtasks:
  • [05m] Installing create-react-app globally

    ×

    How to do this task:
    Subtasks:
  • [07m] creating a project with create-react-app

    ×

    How to do this task:
    Subtasks:
  • [05m] breaking down the existing folders and files (package.json, node_modules, public...)

    ×

    How to do this task:
    Subtasks:
  • [03m] Running the project

    ×

    How to do this task:
    Subtasks:
  •  [05m] Types and behaviour of tags in react (self closing, paired tags, children..)

    ×

    How to do this task:
    Subtasks:
  • [03m] Modifying the src/App.js and view the changes.

    ×

    How to do this task:
    Subtasks:
  • [03m] breaking down the src/index.js

    ×

    How to do this task:
    Subtasks:
  • [05m] What is a component (breaking down LinkedIn's feed components)

    ×

    How to do this task:
    Subtasks:
  • [05m] Breaking down the component ( imports, render()...)

    ×

    How to do this task:
    Subtasks:
  • [05m] What is the state and how do we use it ?

    ×

    How to do this task:
    Subtasks:
  • [05m] Adding some state to src/Apps.js and explaining what the `this` keyword refers to

    ×

    How to do this task:
    Subtasks:
  • [02m] Declaring a variable and using it inside the jsx

    ×

    How to do this task:
    Subtasks:
  • [03m] Talking about `let` and  ES6/7..

    ×

    How to do this task:
    Subtasks:
  •  Introducing `<React.Fragment></React.Fragment>`

    ×

    How to do this task:
    Subtasks:
  • [02m] Presenting the project that we are going to build in 6 hours (a shopping list)

    ×

    How to do this task:
    Subtasks:
  • [03m] They will then break down the project into components.

    ×

    How to do this task:
    Subtasks:
  • Start the project

    ×

    How to do this task:
    Subtasks:
  • [02m] Setting a folder/file structure

    ×

    How to do this task:
    Subtasks:
  • [06m] Creating all the component folders and files

    ×

    How to do this task:
    Subtasks:
  • [10m] Installing and importing bootstrap 4

    ×

    How to do this task:
    Subtasks:
  • [25m] Coding the first component Appbar.jsx

    ×

    How to do this task:
    Subtasks:
  • Prepare the basic Component code

    ×

    How to do this task:
    Subtasks:
  • Grab some navbar code from the bootstrap docs.

    ×

    How to do this task:
    Subtasks:
  • the Ctrl+D trick to replace all every class with className

    ×

    How to do this task:
    Subtasks:
  •  **************************** DAY TWO ***********************************

    ×

    How to do this task:
    Subtasks:
  • ×

    How to do this task:
    Subtasks:
  • [25m] Coding the the next component (ProductList.jsx)

    ×

    How to do this task:
    Subtasks:
  • Introducing `<React.Fragment></React.Fragment>`

    ×

    How to do this task:
    Subtasks:
  • Introducing Arrow functions

    ×

    How to do this task:
    Subtasks:
  • Introducing the `.map()` function

    ×

    How to do this task:
    Subtasks:
  • [15m] Coding the next component (Product.jsx, still no props yet, a static component to display foreach element in the products array in ProductList.jsx)

    ×

    How to do this task:
    Subtasks:
  •  [15m] Introducing Styling in react, (scoped styling, global styling, in js styling, no js styling)

    ×

    How to do this task:
    Subtasks:
  • [03m] Fix the proudctList.jsx styling (add `display: flex` make the parent div compatible with bootstrap)

    ×

    How to do this task:
    Subtasks:
  • Introducing Styling in react, (scoped styling, global styling, in js styling, no js styling)

    ×

    How to do this task:
    Subtasks:
  •  [05m] Introducing props

    ×

    How to do this task:
    Subtasks:
  • [02m] Pass the ProductList Array via props to each Product

    ×

    How to do this task:
    Subtasks:
  • [05m] Introducing the `key` prop

    ×

    How to do this task:
    Subtasks:
  • [10m] Accessing the props from `this.props.product` and using them to fill our product.

    ×

    How to do this task:
    Subtasks:
  • [03m] Adding state to src/App.jsx for the cart

    ×

    How to do this task:
    Subtasks:
  • Creating the `handleAddToCart` method (make it replace the current cart items)

    ×

    How to do this task:
    Subtasks:
  • Iterating through the cart and displaying the content on the App.js temporarily

    ×

    How to do this task:
    Subtasks:
  • Passing the `handleAddToCart` method down to the Product.jsx child

    ×

    How to do this task:
    Subtasks:
  • Fixing the `handleAddToCart` by making it append items instead of replacing them

    ×

    How to do this task:
    Subtasks:
  • Passing down the cart.length to the Appbar to visualise the number of cart items through the badge

    ×

    How to do this task:
    Subtasks:
  • In

    ×

    How to do this task:
    Subtasks:
  • Introducing props

    ×

    How to do this task:
    Subtasks:
This checklist was created by ghndr

558 copy saved

558 copies saved