Course Code: reactreduxts
Duration: 21 hours
Prerequisites:
  • HTML basics
  • experience with JavaScript
Overview:

React is a widely-used library for creating single page applications in JavaScript and HTML. It is used by companies such as Facebook, Instagram, Netflix or the New York Times.

This course will introduce the foundations on which React and other libraries (like Angular and Vue.js) are based on and highlight the sepecifics of React. It will also cover technologies that are commonly used with React, like Redux and React-Router.

By the end of this course participants will be able to build applications of various complexity with React while adhering to best practices.

Course Outline:

Development of modern front-end applications

  • overview and similarities of React, Angular, Vue.js
  • declarative rendering
  • components - defining custom HTML tags
  • using create-react-app to initialize a React project

Modern JavaScript

  • developing using node.js and npm
  • JavaScript versions
  • working with modules
  • functions and arrow functions
  • classes
  • functional programming in JavaScript (map, filter, ...)

TypeScript

  • static vs dynamic typing
  • declaring types of variables, functions and classes
  • basic data types
  • tuples, objects
  • interfaces
  • generics

React template language

  • JavaScript-based template language: JSX
  • setting element properties
  • repeating elements
  • if / else
  • events
  • CSS classes and styles

Managing state in React

  • setting and changing the application state
  • using the state hook and setState
  • capturing the content of input elements in the state

Components: Building blocks of modern web applications

  • defining custom HTML tags in React
  • state, props & events
  • data flow between components
  • function components and class components
  • using hooks in function components
  • component lifecycle events (mount, update, unmount)
  • including predefined components from a library

State management with Redux

  • Redux basics: state mangment with pure functions, reducers and immutable data
  • using the reducer hook in React
  • integrating Redux into a React application
  • presentational and container components
  • the Redux ecosystem
  • handling asynchronous events with Thunk
  • fetching data from a REST API

Developer tools and testing

  • React developer tools
  • Redux developer tools
  • Testing JavaScript with Jest
  • Testing reducers
  • Testing React components

React Router

  • client-side routing
  • displaying different views based on the current browser route

App development with React

  • short overview of React Native
  • creating an installable mobile and desktop application with Progressive Web Apps
  • comparison of Progressive Web Apps and native apps
Sites Published:

United Arab Emirates - React, Redux and TypeScript

Qatar - React, Redux and TypeScript

Egypt - React, Redux and TypeScript

Saudi Arabia - React, Redux and TypeScript

South Africa - React, Redux and TypeScript

Brasil - React, Redux and TypeScript

Canada - React, Redux and TypeScript

中国 - React, Redux and TypeScript

香港 - React, Redux and TypeScript

澳門 - React, Redux and TypeScript

台灣 - React, Redux and TypeScript

USA - React, Redux and TypeScript

Österreich - React, Redux and TypeScript

Schweiz - React, Redux and TypeScript

Deutschland - React, Redux and TypeScript

Czech Republic - React, Redux and TypeScript

Denmark - React, Redux and TypeScript

Estonia - React, Redux and TypeScript

Finland - React, Redux and TypeScript

Greece - React, Redux and TypeScript

Magyarország - React, Redux and TypeScript

Ireland - React, Redux and TypeScript

Luxembourg - React, Redux and TypeScript

Latvia - React, Redux and TypeScript

España - React, Redux and TypeScript

Italia - React, Redux and TypeScript

Lithuania - React, Redux and TypeScript

Nederland - React, Redux and TypeScript

Norway - React, Redux and TypeScript

Portugal - React, Redux and TypeScript

România - React, Redux and TypeScript

Sverige - React, Redux and TypeScript

Türkiye - React, Redux and TypeScript

Malta - React, Redux and TypeScript

Belgique - React, Redux and TypeScript

France - React, Redux and TypeScript

日本 - React, Redux and TypeScript

Australia - React, Redux and TypeScript

Malaysia - React, Redux and TypeScript

New Zealand - React, Redux and TypeScript

Philippines - React, Redux and TypeScript

Singapore - React, Redux and TypeScript

Thailand - React, Redux and TypeScript

Vietnam - React, Redux and TypeScript

India - React, Redux and TypeScript

Argentina - React, Redux and TypeScript

Chile - React, Redux and TypeScript

Costa Rica - React, Redux and TypeScript

Ecuador - React, Redux and TypeScript

Guatemala - React, Redux and TypeScript

Colombia - React, Redux and TypeScript

México - React, Redux and TypeScript

Panama - React, Redux and TypeScript

Peru - React, Redux and TypeScript

Uruguay - React, Redux and TypeScript

Venezuela - React, Redux and TypeScript

Polska - React, Redux and TypeScript

United Kingdom - React, Redux and TypeScript

South Korea - React, Redux and TypeScript

Pakistan - React, Redux and TypeScript

Sri Lanka - React, Redux and TypeScript

Bulgaria - React, Redux and TypeScript

Bolivia - React, Redux and TypeScript

Indonesia - React, Redux and TypeScript

Kazakhstan - React, Redux and TypeScript

Moldova - React, Redux and TypeScript

Morocco - React, Redux and TypeScript

Tunisia - React, Redux and TypeScript

Kuwait - React, Redux and TypeScript

Oman - React, Redux and TypeScript

Slovakia - React, Redux and TypeScript

Kenya - React, Redux and TypeScript

Nigeria - React, Redux and TypeScript

Botswana - React, Redux and TypeScript

Slovenia - React, Redux and TypeScript

Croatia - React, Redux and TypeScript

Serbia - React, Redux and TypeScript

Bhutan - React, Redux and TypeScript

Nepal - React, Redux and TypeScript

Uzbekistan - React, Redux and TypeScript