Skip to content

avpeshkov/react-js-tutorial

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-js-tutorial

Lesson 1:

Basic configuration for the project on the master branch. What configurations you can find:

  • Babel
  • Webpack
  • Typescript
  • Eslint
  • Jest
  • Precommit hooks / husky

Pull request

Presentation

Lesson 2:

Math calculator with basic arithmetic operations without eval

npm run calc

Then you can calc simple math operations

Examples:

> 10 + 10
Result: 20
> 10 + 10 * 20 - 30
Result: 180
> 19 + -10
Result: 9

Pull request

Pull request2 with solution

Pull request3

Pull request4

Presentation

Lesson 3:

Basic react configuration

  • @babel/preset-react
  • Storybook
  • Jest config

Pull request Pull request2

Update storybook + MDX Pull request3

Presentation

Lesson 4:

React and JSX

  • React elements
  • JSX
  • Component docs

Pull request

Presentation

Lesson 4.5:

Typescript: Part 2

  • Generics
  • Classes
  • Indexed types/mapped types/infer
  • React+Typescript: common pitfalls

Pull request Presentation

Lesson 5:

  • JSX + CSS
  • Project architecture

Pull request

Presentation

Lesson 7:

  • React lifecycles
  • React state/props
  • PureComponent

Sandbox with examples

Sandbox with react-hooks

Pull request

Presentation

Lesson 8:

  • Списки
  • События
  • Формы
  • Рефы

Pull request

Presentation

Lesson 9:

React Patterns

  • function component;
  • destructuring props;
  • JSX spread attributes;
  • merge destructured props with other values;
  • conditional rendering;
  • children types;
  • array as children;
  • function as children;
  • render prop;
  • children pass-through;
  • proxy component;
  • style component.

Pull request

Presentation

Code samples

Lesson 10:

  • React Patterns
  • Event switch
  • Layout component
  • Container component
  • Higher-order component
  • State hoisting
  • Controlled input

Pull request

Presentation

Lesson 11:

  • React Hooks
  • Hooks testing
  • React Fiber

Pull request
Presentation
Code samples

Lesson 12:

  • React Router

Pull request
Presentation

Lesson 13

  • Functional programming

Pull request examples
Pull request homework
Presentation

Lesson 14:

  • Redux

Pull request
Presentation

Lesson 15:

  • React + Redux

Pull request
Presentation

Lesson 16:

  • React + Redux

Pull request
Presentation

Lesson 17

  • Redux middlewares

Pull request
Homework
Presentation

Lesson 18

  • Generators
  • Redux-saga intro

Pull request 1
Pull request 2
Pull request 3
Presentation

Lesson 19

  • Integration testing
  • redux-saga-test-plan

Pull request
Presentation

Lesson 20

  • Redux-saga basic concept

Pull request
Presentation

Lesson 21

  • Architecture

Pull request
Presentation

Lesson 22

  • Redux-saga advanced

Pull request
Presentation

Lesson 23

  • Разработка приложения на React

Pull request
Presentation

Lesson 24

  • Конфигурация приложения

Presentation

Lesson 25

  • Test quality tools
  • E2E

Pull request
Presentation

Lesson 28

  • Websocket
  • Webworker + Comlink

Pull request
Presentation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 96.2%
  • JavaScript 2.9%
  • HTML 0.9%