React

JSX, хуки, virtual DOM и управление состоянием

1

Что такое JSX?

Начальный

JSX — расширение синтаксиса JavaScript, позволяющее писать HTML-подобный код в JS-файлах. Компилируется в вызовы React.createElement().

7 мин
2

Хуки React

Средний

Хуки позволяют использовать состояние и другие функции React в функциональных компонентах. useState, useEffect, useCallback, useMemo и другие.

12 мин
3

Virtual DOM

Начальный

Virtual DOM — абстракция реального DOM в виде JS-объектов. React использует её для эффективного обновления интерфейса через алгоритм сравнения (reconciliation).

7 мин
4

Context API

Средний

Context предоставляет способ передавать данные через дерево компонентов без явной передачи props на каждом уровне.

8 мин
5

Создание React приложения

Начальный

Как создать React-проект с нуля: Vite, структура папок, TypeScript, ESLint. Пошаговое руководство по настройке современного React-приложения.

10 мин
6

React Router — маршрутизация

Средний

Маршрутизация в React-приложении: React Router v7, nested routes, динамические параметры, guards, lazy loading страниц.

12 мин
7

Zustand — управление состоянием

Средний

Zustand — минималистичный менеджер состояния для React. Простое глобальное состояние без boilerplate, middleware и провайдеров.

10 мин
8

Redux Toolkit — управление состоянием

Средний

Redux Toolkit (RTK) — официальный набор инструментов для Redux. Создание slices, async thunks, оптимистичные обновления и DevTools.

14 мин
9

TanStack Query — серверное состояние

Средний

TanStack Query (React Query) — библиотека для работы с серверными данными: кэширование, автоматическое обновление, optimistic updates, пагинация и infinite scroll.

14 мин
10

React Hook Form — формы и валидация

Средний

React Hook Form — производительная библиотека для работы с формами. Регистрация полей, валидация, схемы Zod, обработка ошибок и работа с UI-библиотеками.

12 мин
11

React + TypeScript

Средний

Типизация React-компонентов: FC, Props, generics, useState, useRef, useRef typing, event handlers и полезные паттерны.

12 мин
12

React Server Components

Продвинутый

React Server Components (RSC) — компоненты, которые выполняются на сервере. Когда использовать, чем отличаются от клиентских компонентов, как работают в Next.js.

10 мин
13

Next.js — фреймворк для React

Средний

Next.js: App Router, маршрутизация на основе файлов, SSR, SSG, ISR, layout, loading, error — всё для продакшн React-приложения.

14 мин
14

Error Boundaries — обработка ошибок

Средний

Error Boundaries в React: перехват ошибок рендера, отображение fallback-UI, логирование ошибок и паттерны восстановления.

8 мин
15

React Portals

Средний

React Portals позволяют рендерить компоненты за пределами DOM-иерархии родителя. Модальные окна, тосты, тултипы без проблем с z-index и overflow.

7 мин
16

Suspense и lazy — ленивая загрузка

Средний

React.lazy и Suspense для code splitting: загрузка компонентов по требованию, fallback-UI, lazy-маршруты и Suspense для данных.

8 мин
17

React.memo, useMemo, useCallback — оптимизация рендера

Средний

Как избежать лишних ре-рендеров в React: React.memo для компонентов, useMemo для вычислений, useCallback для стабильных ссылок на функции.

10 мин
18

Паттерны Custom Hooks

Средний

Практические кастомные хуки React: useDebounce, useLocalStorage, useMedia, useToggle, useFetch и другие полезные паттерны.

12 мин
19

Тестирование React — Jest и React Testing Library

Средний

Тестирование React-компонентов: рендер, поиск элементов, взаимодействие, моки, асинхронные тесты и покрытие кода.

14 мин
20

CSS-in-JS — стили в React

Средний

CSS-in-JS подходы в React: styled-components, Emotion, CSS Modules. Плюсы, минусы, сравнение и когда использовать.

10 мин
21

UI-библиотеки для React

Начальный

Обзор UI-библиотек для React: Material UI, Ant Design, Shadcn/ui, Radix UI, Mantine. Сравнение, плюсы, минусы и когда какую использовать.

10 мин