Getting started with React
26 Jan 2020 | ReactIn 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
Books
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 https://flaviocopes.com/react-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!
1. Creating the first app.
Following crash course video below firstly !! https://www.youtube.com/watch?v=Ke90Tje7VS0&t=413s
2. Read te React handbook
3. The React course
- 3.1 counter-app.
nice button counter !
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)
challenges https://github.com/wheeldogg/react_counter
- 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]
- 3.2 Github users app.
Comments