Core React Concepts

Articles & Tutorials

Learn React by Building a Meme Generator (freecodecamp.org)
Oct 23, 2019
Memes are great - they're such a fun way of describing ideas and opinions. So it's no coincidence that I picked a meme generator app as the capstone project in my free React course on Scrimba.
  • Bob Ziroll
7 Ways to Implement Conditional Rendering in React Applications (scotch.io)
Oct 23, 2019
With React, we can build Single Page Applications that are dynamic and highly interactive. One way we fully utilize such interactivity is through conditional rendering.
  • Philip Obosi
Build a YouTube Clone Application Using React (freecodecamp.org)
Aug 05, 2019
This article is for anyone wanting to learn and advance in React, by creating a real project from scratch. Building this project will solidify your knowledge of all the main concepts of React.
  • Adrian Hajdin
The missing introduction of React.js (blog.ankuranand.com)
Mar 28, 2019
Recently I’ve started learning React.js with my limited knowledge of the front-end.
  • Ankur Anand
A beginner’s guide to getting started with React (medium.freecodecamp.org)
Mar 20, 2019
In this tutorial, I’ll first help you understand why Facebook felt the need to build a library called React. I’ll cover all the basic concepts that you’d need to create your first React app.
  • Ankita Masand
Starting out with React on 2019 (dev.to)
Mar 02, 2019
A couple of weeks ago React officially released this new API called Hooks and you, who's been looking at React curiously for the past few months or even got to code a few components, have been wondering if now it's the time to learn more about React.
  • Juliano Rafael
What the heck is JSX and why you should use it to build your React apps (medium.freecodecamp.org)
Jan 07, 2019
As developers, we use a variety of tools and open source packages to make our jobs easier. Some of them are so widely used throughout the…
  • Ryan Harris
An introduction to React Hooks (medium.freecodecamp.org)
Nov 14, 2018
React Hooks, a feature which is available in React v16.7.0-alpha, is something awesome you should know about.
  • Harsh Makadia
These are the concepts you should know in React.js (after you learn the basics) (medium.freecodecamp.org)
Nov 12, 2018
In the following article, I’m going to discuss 5 concepts that will bring your React skills and knowledge to the next level.
  • Chris Chuck
How to change the state of a child component from its parent in React (medium.freecodecamp.org)
Nov 05, 2018
We will be building a simple React app which shows the real name of a superhero on a button click.
  • Johny Thomas
These React Fundamentals You Skip may be Killing You (medium.freecodecamp.org)
Oct 05, 2018
Often times, the inability to debug a certain error stems from not understanding some foundational concept.
  • Ohans Emmanuel
All React Conditional Rendering Techniques (robinwieruch.de)
Sep 21, 2018
Wondering how to perform a conditional render in React? The article is an exhaustive list of conditional renderings in React's JSX. How to use ternary operators, switch case and if else in React.js?
Getting Started with React – An Overview and Walkthrough (taniarascia.com)
Aug 19, 2018
An overview and walkthrough of fundamental React concepts, such as components, state, and props, as well as submitting forms, pulling data from an API, and deploying a React app to production.
  • Tania Rascia
Working with refs in React (css-tricks.com)
Aug 16, 2018
Refs make it possible to access DOM nodes directly within React.
  • Kingsley Silas
How to Display a List in React (daveceddia.com)
Aug 06, 2018
You’ve got a list of items. Now you just need to get them on the screen. What’s the “React way” to render a list?
Render Children in React Using Fragment or Array Components (css-tricks.com)
Jul 17, 2018
In this post, we'll be looking at the rendering power React 16 introduced — namely, the ability to render children using Fragments and Array Components.
  • Kingsley Silas
Getting Started with React (sabe.io)
Apr 16, 2018
In this tutorial, we will be using React to build a live cryptocurrency ticker to display information about Bitcoins, Ethereum and Litecoins.
  • Alan Morel
Learn React.js in 5 minutes (medium.freecodecamp.org)
Apr 10, 2018
This tutorial will give you a basic understanding of React.js by building a very simple application. I’ll leave out everything which I don’t think is core.
  • Per Harald Borgen
Simple React Development in 2018 (hackernoon.com)
Mar 29, 2018
The goal of this guide is to showcase how easy it can be to start modern React development. It shares a step-by-step process, from initial system setup through to deployment, without straying into tangent explanations that aren’t critical at this point in the learning process.
A Comprehensive Guide to learning React.js in 2018 (tylermcginnis.com)
Mar 12, 2018
I like to think of React components as the Kolaches of the web. They have everything you need, wrapped in a delicious composable bundle.
Rock Solid React.js Foundations: A Beginner’s Guide (medium.freecodecamp.org)
Jan 31, 2018
This post is aimed towards the audience who is looking for a perfect mix of theory and hands-on.
  • Rajat Saxena
The Beginner’s Guide to React (medium.freecodecamp.org)
Jan 29, 2018
React is a JavaScript library that aims to simplify the development of visual interfaces.
React Interview Question: What gets rendered in the browser, a component or an element? (medium.freecodecamp.org)
Dec 13, 2017
You might not like the answer because, unfortunately, it is a bit complicated.
  • Samer Buna
Everything You Should Know About React: The Basics You Need to Start Building (medium.freecodecamp.org)
Nov 13, 2017
We’re going to build a simple React music player, layering on new React concepts as we go.
  • Scott Domes
How to write your first React.js component (medium.freecodecamp.org)
Aug 24, 2017
React’s function and class components, props, state, and event handlers
  • Samer Buna
All the fundamental React.js concepts, jammed into this single Medium article (medium.freecodecamp.org)
Aug 18, 2017
This is a practical introduction to the fundamentals of React.js for those who are already familiar with JavaScript and know the basics of the DOM API.
  • Samer Buna
Refs in React: All you need to know! (hackernoon.com)
Aug 14, 2017
Last evening while looking into a popular react library, I came across ‘refs’ and even knowing it how it works i wasn’t quite convinced with my understanding so decided to dive more deeper into it and finally sharing my thoughts with you people.
  • Ankit Singh
When to use React's Ref on a DOM node in React (robinwieruch.de)
Mar 22, 2017
What about the ref attribute in React.js? This article gives you clarification around the ref attribute to access DOM nodes in React. It shows you how you can use it, when you should use it and where it can be used and where it shouldn't be used.
React’s Five Fingers of Death. Master these five concepts, then master React. (medium.freecodecamp.org)
Jan 05, 2017
Maybe you’re in the same position I was in: you’ve been hearing about React left and right, but actually sitting down and learning it feels like such a chore.
  • Sacha Greif
React Interview Questions (tylermcginnis.com)
Jan 03, 2017
For the record, asking someone these questions probably isn’t the best way to get a deep understanding of their experience with React.

Video Guides & Talks

Requisite React (youtube.com)
Apr 24, 2019
In this talk, we'll get more effective at using React Hooks, React Suspense, and JSX.
React JS Crash Course - 2019 (youtube.com)
Jan 03, 2019
In this crash course you will learn what React JS is and the fundamentals such as components, state, props, JSX, events, etc.
React Crash Course 2018 (youtube.com)
Jul 16, 2018
React Tutorial with Examples
  • Mosh Hamedani
Learn React.js by Building a Dungeons and Dragons App (youtube.com)
Jan 06, 2018
An introductory stream where we’re building an app to help Dungeons Masters manage “Combat Turn Order” using React.
  • Filip Danić

Books & Guides

Pure React (daveceddia.com)
Aug 25, 2019
Learn vanilla React, without all the libraries. A hands-on, learn-by-doing intro to React for beginners.
Reintroducing React (leanpub.com)
May 02, 2019
Modern React with Every React Update Since v16 Demystified (includes advanced hooks)
  • Ohans Emmanuel
React Explained (ostraining.com)
Mar 19, 2019
React Explained is a fun and enjoyable introduction to React, which is the Javascript framework of choice for WordPress, Drupal, Magento, and thousands of developers.
  • Zac Gordon
Complete Intro to React v5 Notes (btholt.github.io)
Mar 13, 2019
Notes for the Complete Intro to React v5 course on Frontend Masters.
React Distilled (sebhastian.com)
Mar 05, 2019
The book distills the most important topics to learn about React, so you don't have to painstakingly browse the web, looking for pieces of React knowledge to build a fully working application.
  • Nathan Sebhastian
React from Zero (fullstackreact.com)
Nov 06, 2018
A gentle introduction to React that builds from the ground up, using the JavaScript you already know
  • Kay Plößer
  • Nate Murray
React and React Native, 2nd Edition (packtpub.com)Get it on Amazon
Sep 28, 2018
Build applications for web and native mobile platforms with React, JSX, Redux, and GraphQL
  • Adam Boduch
Complete Intro to React v4 Notes (btholt.github.io)
Sep 13, 2018
Notes for the Complete Intro to React v4 course on Frontend Masters.
React Cookbook (packtpub.com)Get it on Amazon
Aug 30, 2018
Over 66 hands-on recipes that cover UI development, animations, component architecture, routing, databases, testing, and debugging with React
  • Carlos Santana Roldan
Beginning React (packtpub.com)Get it on Amazon
Jul 25, 2018
Take your web applications to a whole new level with efficient, component-based UIs that deliver cutting-edge interactivity and performance
  • Andrea Chiarelli
Learning React: A Hands-On Guide to Building Web Applications Using React and Redux, 2nd Edition (amazon.com)Get it on Amazon
May 25, 2018
The only book on the market that helps you get your first React app up and running in just minutes, Learning React is chock-full of colorful illustrations to help you visualize difficult concepts and practical step-by-step examples to show you how to apply what you learn.
  • Kirupa Chinnathambi
Learn React.js By Building Games: 2nd Edition (jscomplete.com)Get it on Amazon
Mar 01, 2018
Learn fundamental and advanced concepts of React.js by building four simple browser games.
  • Samer Buna
The Road to learn React (roadtoreact.com)
Feb 20, 2018
The Road to learn React book teaches you the fundamentals of React. You will build a real world application along the way in plain React without complicated tooling.
Fullstack React (fullstackreact.com)
Oct 17, 2017
The up-to-date, in-depth, complete guide to React and friends.
  • Tyler McGinnis
  • Anthony Accomazzo
  • Ari Lerner
  • David Guttman
  • Nate Murray
  • Clay Allsopp
React Quickly (manning.com)Get it on Amazon
Sep 28, 2017
React Quickly is for anyone who wants to learn React.js fast. This hands-on book teaches you the concepts you need with lots of examples, tutorials, and a large main project that gets built throughout the book.
  • Azat Mardan
React.js for the Visual Learner (react.codingartist.io)
Jun 17, 2017
React.js for the Visual Learner teaches an absolute beginner the absolute basics of React.js through design principles, visual-friendly examples, and super practical teaching methodologies.
  • Mike Mangialardi
30 Days of React (fullstackreact.com)
Apr 06, 2017
A series of articles which teach you how to use React from the ground up.
  • Ari Lerner
React Enlightenment (reactenlightenment.com)
Aug 09, 2016
Learn React in the terse cookbook style
  • Cody Lindley

Courses & Video Series

Reintroducing React: V16 and Beyond (educative.io)
Nov 05, 2019
This course is your one-stop reference to most important React updates since V16 was released. We’ll walk through all the major features of modern React so you can stay in sync with the most recent changes while learning to write better software.
  • Ohans Emmanuel
React Basics (ultimatecourses.com)
Sep 19, 2019
Take a dive into the React world, complete with the brand new Hooks API. Learn how to “think” in components, dataflow and master JSX to build React applications the modern way.
  • Almero Steyn
Next-Level React Apps With Hooks (code.tutsplus.com)
Sep 17, 2019
In this course, Derek Jensen will take you through the process of creating a brand new guest book app, from scratch, using React. As you follow along, you'll code your entire app with functional components, and in the process you'll learn not just what hooks are, but also how and when to use them.
  • Derek Jensen
React.js - Create a Movie App (weibenfalk.teachable.com)
Sep 16, 2019
Learn React.js in a fun and projected oriented way.
  • Thomas Weibenfalk
React (tylermcginnis.com)
Jul 23, 2019
If you're serious about learning React, there's no better place to do it. Originally launched in 2016, this course has been taken by tens of thousands of developers and maintains an average rating of 4.8/5. Since then we've rebuilt it from the ground up to include all of the best practices and newest APIs for building professional React apps in 2019.
Complete React Developer in 2019 (w/ Redux, Hooks, GraphQL) (udemy.com)
Jul 01, 2019
Become a Senior React Developer! Build a massive E-commerce app with Redux, Hooks, GraphQL, ContextAPI, Stripe, Firebase.
  • Andrei Neagoie
  • Yihua Zhang
Complete Intro to React, v5 (frontendmasters.com)
Jun 04, 2019
Learn to build real-world applications using modern React! Much more than an intro, you’ll start from the ground up, getting all the way to using the latest features in React, including hooks, effects, context, and portals.
React Front To Back 2019 (udemy.com)
Jun 04, 2019
Lean Modern React 16.8+ Including Hooks, Context API, Full Stack MERN & Redux By Building Real Life Projects.
One Day Introduction to React with Kent C. Dodds (thinkster.io)
Feb 24, 2019
This course is ideal for those looking to get a better understanding of React fundamentals. In just a matter of hours, you'll complete this workshop knowing what problems React can solve for you and how it goes about solving them. You'll work right alongside React expert Kent C. Dodds as he guides you through using JSX to code through real-world exercises and on to knowledge that will make you more productive at building apps with React.
The React Course (thereactcourse.com)
Jan 29, 2019
I will guide you from zero knowledge of React to become a skilled React developer.
Practical React Fundamentals (code.tutsplus.com)
Jan 25, 2019
In this course, you'll learn to build a complete web app—a simple hangman clone. You'll learn how to create a new app project, build out all the components, handle states and styles, and work with web and lifecycle events. All this, and maybe even have a little fun while doing it!
  • Derek Jensen
React.js Essential Training (lynda.com)
Dec 18, 2018
React is a great choice for dynamic, data-driven user experiences. Learn how to create browser-based apps and websites with the component-based React.js library.
Learn React for free (scrimba.com)
Nov 28, 2018
A comprehensive introduction to React by the Director of Education at V School, an award-winning school of technology education. This course contains 48 interactive tutorials and is the perfect starting point for any aspiring React developer.
  • Bob Ziroll
The Complete React Js and Redux Course - Build Modern Web Apps (packtpub.com)
Nov 16, 2018
Go from beginner to React.js expert by building an Instagram-like web app with React 16, React Router, Redux, and Firebase!
  • Rayan Slim
  • Rob Percival
Beginning Frontend Development with React (packtpub.com)
Oct 25, 2018
Simplify your frontend development workflow and enhance user experience with React
  • Andrea Chiarelli
  • David W. Parker
Hands-on Web Development with React (packtpub.com)
Sep 26, 2018
Boost your JavaScript skills by building a real-world SPA with React
  • Filip Danić
Basic React (basicreact.com)
Aug 06, 2018
Start building real ReactJS apps. Jump in with best practices, solid understanding and confidence.
  • Maksim Ivanov
Complete React Tutorial (& Redux ) (youtube.com)
Jul 29, 2018
In this course we'll be learning what React is and how to use it to make awesome, reactive SPA's. We'll also look at how we can use Redux to help with our app's state management.
  • Shaun Pelling
React Front To Back (udemy.com)
Jul 23, 2018
Learn & Master React With The Context API + Redux & Build a Real World Project With Firebase/Firestore.
React Catch-up (reach.tech)
Jul 03, 2018
This course is designed to quickly catch you up on the "how" and the "why" of all the new stuff
React Fundamentals (pluralsight.com)
Jun 20, 2018
This course will teach you how to confidently construct React applications that are simple and easy to maintain
  • Liam McLennan
Modern React with Redux (udemy.com)
Apr 30, 2018
Master the fundamentals of React v16.3.2 and Redux as you develop apps with React Router, Webpack, and ES6.
  • Stephen Grider
A Practical Start with React (pluralsight.com)
Apr 20, 2018
Are you ready to write structured single page applications with one of the most popular JavaScript libraries around? This course uses a hands-on approach to teach you React in under 90 minutes.
  • Roland Guijt
React for Web Designers (lynda.com)
Apr 20, 2018
Learn how to incorporate React in real-world web designs: to manage real-time data, build forms and animation, and interact with external APIs.
  • Joe Chellman
Free React.js Bootcamp (tylermcginnis.com)
Apr 09, 2018
We'll start off by looking at a high level overview of what makes React special including its composition model, unidirectional dataflow, explicit mutations, and that it's just JavaScript.
Learn React by building and deploying production ready app (udemy.com)
Mar 29, 2018
Concise course for seasoned javascript developers, who are new to React or want to strengthen their React skills
  • Dimi Mikadze
React For Beginners (reactforbeginners.com)
Feb 28, 2018
Upgrade your JavaScript skills to learn React.js in just a couple of afternoons. A premium step-by-step training course to get you building real world React.js + Firebase apps and website components.
Learn React with Codecamps (sweetpumpkins.codecamps.com)
Feb 20, 2018
Build an app to help you find the best movie to watch
  • Maciej Nowakowski
Learning React.js (lynda.com)
Jan 08, 2018
Get started building reusable user interface components with React, the JavaScript framework for UI developers.
The Beginner's Guide to React (egghead.io)
Dec 04, 2017
This course is for React newbies and those looking to get a better understanding of React fundamentals.
React 101 For Designers (learnreact.design)
Sep 29, 2017
Learn React from the beginning. Style components yourself!
  • Linton Ye
Leverage New Features of React 16 (egghead.io)
Sep 27, 2017
React 16 comes with some powerful new features, in this course we'll be exploring each of them.
React by Example (teamtreehouse.com)
Sep 13, 2017
Learn React programming patterns by building an application for keeping track of RSVP's!
  • Guil Hernandez
  • Joel Kraft
The Complete React Web Developer Course (with Redux) (udemy.com)
Sep 07, 2017
Learn how to build and launch React web applications using React v16, Redux, Webpack, React-Router v4, and more
  • Andrew Mead
React: Lifecycles (lynda.com)
Aug 09, 2017
Optimize your React components by utilizing the power of React lifecycle methods
  • Carl Peaslee
React 101 (ihatetomatoes.net)
Aug 06, 2017
Learn how to build 3 practical React components from scratch!
  • Petr Tichy
Getting Started with React (scotch.io)
Apr 15, 2017
In this series, we will go over many of the important aspects of building an application in React. We will be building a small weather application, keeping everything organized in small components.
  • Alex Sears
Learning React (youtube.com)
Mar 14, 2017
As front-end frameworks go, it doesn't get much hotter than React - used by Facebook, Instagram, Twitter, and a bunch of other popular sites. Learn how to use it by following these tutorials.
  • Kirupa Chinnathambi
Build Your First Production Quality React App (egghead.io)
Jan 29, 2017
In this course you will learn how to build production quality React applications. We will strive to keep things as simple as possible, with minimal dependencies.
  • Andrew Van Slaars