Getting started with React


In this post I’m going to be outlining the steps I’ve taken to learn React.js.

React is a javascript library mostly that enables the front end developer to manipulate in real time the virtual DOM..

Most of the resources below are free, however the udemy ones look good also

### Resources

React hands on The react handbook React crash course youtube thereactcourse

Udemy Modern React with Redux JavaScript: Understanding the Weird Parts Advanced Javascript

Django and react as front end Django and react Django and react video tutorial


Learning React from Alex Banks and Eve Porcello

Getting Setup for react. Installing npm/npx

For setup you will need node and npm installed locall.

To setup react it is worth reading this. react-setup-on-local-computer

Below I am following the React course from flaviocopes.

Introduction to create-react-app

However, you can use create-react-app below which will take care of this work (i.e. babel etc.) more info on below available npm-vs-npx-whats-the-difference/

  • create react app. npx create-react-app my-app cd my-app npm start


More information on create-react-app

Introduction to React components

Everything in react is a component. React.createElement

These two lines are the same. ‘’’ ReactDOM.render(<h1>Hello World!</h1>, document.getElementById(‘app’))

ReactDOM.render( React.createElement(‘h1’, null, ‘Hello World!’), document.getElementById(‘app’) ) ‘’’

Introduction to JSX

JSX compiles into react components.

Introduction to Props

Properties exist of the class in react classes. So they can be accessed as variables such as state outside of the class

Introduction to React Events

These are for instance interactions form the user such as button clicks. Full list

1. Run example app online for Django + React

The example below involes using Django, DRF and React. build-a-to-do-application-using-django-and-react

Wohoo, succes for this app! react_image_running

1. Creating the first app.

Following crash course video below firstly !!

2. Read te React handbook

3. The React course

  • 3.1 counter-app.

nice button counter !

react hooks

You can add as many useState() calls you want, to create as many state variables as you want. Just make sure you call it in the top level of a component (not in an if or in any other block).

Using the useState() API, we have a way of accessing variables, that can be changed.

const [count, setCount] = useState(0)


  • Add a “reset” button to restore the count to zero [DONE]
  • Add a set of buttons to decrement the count [DONE]
  • Add another button that saves the result of the count to a list of results. This way the page can serve as a sort of calculator that memorizes the previous calculations. [MMMMM]

React functions component

  • 3.2 Github users app.