DEV Community

Stephanie Opala
Stephanie Opala

Posted on • Updated on

What to learn before learning React

I am currently learning React( A JavaScript library) and here are a few prerequisites before diving into the JavaScript library.

BASIC HTML AND CSS
You should have a basic understanding of HTML and CSS. Knowing how to write HTML sematic tags will make it easier to grasp the concepts of JSX(a JavaScript syntax extension) used in React. Besides that, you should learn how CSS is used in styling and in responsive web applications.

VERSION CONTROL(GIT AND GITHUB)
Git is an open source version control tool that lets you manage and keep track of your code and GitHub on the other hand, is a code hosting platform for version control and enables collaboration among developers.

VANILLA JAVASCRIPT
Before jumping into a JavaScript library or framework, it is a good idea to learn the vanilla JavaScript. Below is a list of JavaScript features that you should learn before learning React.

  1. General JavaScript features(variables, functions, datatypes, conditional statements e.t.c)
  2. Modern JavaScript features
    • ES6 classes
    • The new variable declaration let/const
    • Arrow functions
    • Destructuring assignment
    • Array functions especially Map and filter
    • ES6 modules
    • Asynchronous JavaScript

Happy coding!

Discussion (17)

Collapse
dali918 profile image
Dalitso Banda

would you recommend someone also know front end libraries such as bootstrap and sass or can you jump straight to react after a few projects with HTML CSS and vanilla js?

Collapse
stephanieopala profile image
Stephanie Opala Author • Edited on

You can start learning React after learning HTML, CSS & vanilla JS.
The CSS frameworks/libraries usually come in handy when working on large projects as it makes development easier.
That being said, it's entirely up to you to decide when to learn them(if you want to). But it's not a prerequisite for learning React.

Collapse
dali918 profile image
Dalitso Banda

I see, Thank You!

Collapse
nikhilturale profile image
Nikhil Turale

hello, I am just start leaning about React. I work on HTML, CSS, Bootstrap and JavaScript already , so REACT easy to understandable for me or not. or any option for leaning React.

Collapse
abdelaziztinadev profile image
Abdelaziz Tina

Hello!!
I started learning React this summer and I can say that I have a good grasp on all of its core features and I am diving deeper in it. However, a friend recommended that I need to have somewhat of vanilla JS "mastery" after I get comfy with React, he says that will make jumping between different frameworks more manageable, do you agree?

Collapse
joshua360 profile image
Joshua O. O.

Great post.

Collapse
stephanieopala profile image
Stephanie Opala Author

Thanks

Collapse
epsi profile image
E.R. Nurwijayadi

Good

Collapse
stephanieopala profile image
Stephanie Opala Author

Thanks

Collapse
tomnyson profile image
Le Hong Son

Good post

Collapse
stephanieopala profile image
Stephanie Opala Author

Thanks

Collapse
thecoder90 profile image
Thecoder90__

Thank U

Collapse
stephanieopala profile image
Stephanie Opala Author

Welcome.

Collapse
uniqueshah profile image
SHAHNAZAR

Suggest me courses to learn node and react from scratch since m just beginner

Collapse
stephanieopala profile image
Stephanie Opala Author

There are links to React resources on this post by @tracycss that I found helpful. dev.to/tracycss/free-react-resourc...
You can also use CodeCademy Learn React path.
I don't have any links on courses to learn Node at the moment.

Collapse
arashnrim profile image
Arash

Thank you for sharing! It's definitely helpful as a heads-up. 🙌

Collapse
stephanieopala profile image
Stephanie Opala Author

Welcome