Гид по технологиям

React

Moment.js в React: управление датой и временем
React 6 min read

Moment.js в React: управление датой и временем

Moment.js предоставляет простой API для форматирования, парсинга и манипуляции дат в приложениях React. Для международных приложений учитывайте локализацию и подумайте об альтернативных библиотеках при требованиях к размеру сборки или современным возможностям.

try...catch в Redux-Saga — обработка ошибок
React 5 min read

try...catch в Redux-Saga — обработка ошибок

try...catch в Redux-Saga позволяет уверенно ловить ошибки в генераторах и управлять состоянием приложения через dispatch действий успеха/ошибки. Используйте try...catch для API-вызовов, добавляйте централизованную обработку, логирование и понятные сообщения пользователю; рассмотрите альтернативы и добавьте критерии приёмки и чек-листы для команды.

React Hook Form: формы в React быстро и надёжно
React 7 min read

React Hook Form: формы в React быстро и надёжно

React Hook Form — лёгкая и производительная библиотека для создания форм в React. Она упрощает регистрацию полей, валидацию и обработку ошибок, повышает производительность за счёт минимизации перерендеров.

Перенаправление в React Router: Navigate и useNavigate
React 4 min read

Перенаправление в React Router: Navigate и useNavigate

Рассмотрим два способа перенаправления в React Router v6 — декларативный компонент Navigate и императивный хук useNavigate. Поясню, как защитить маршрут (dashboard), вернуть пользователя на исходную страницу после логина и какие подходы подходят для продакшена.

React use() — загрузка данных без шаблонного кода
React 6 min read

React use() — загрузка данных без шаблонного кода

Хук use() упрощает загрузку данных, работая в связке с Suspense и Error Boundary. Он экспериментален — используйте его после проверки и с планом отката.

Props в React: руководство и примеры
React 6 min read

Props в React: руководство и примеры

Props — это входные параметры React‑компонентов, которые передают данные от родителя к дочерним компонентам. Статья показывает, как использовать props, задавать defaultProps, проверять типы через PropTypes и когда применять альтернативы.

Перетаскивание в React: методы и лучшие практики
React 7 min read

Перетаскивание в React: методы и лучшие практики

Перетаскивание в React можно реализовать либо на нативном HTML5‑API (с событиями onDrag/onDrop и dataTransfer), либо с помощью библиотек (react-dnd, react-beautiful-dnd, dnd-kit и т.д.). Нативный подход даёт простую гибкость для одиночных элементов; библиотеки упрощают сложные сценарии (сортировка списков, анимации, доступность).

React счётчик — пошаговый туториал
React 6 min read

React счётчик — пошаговый туториал

Это практическое руководство показывает, как создать простое приложение — счётчик — на React с увеличением, уменьшением и сбросом значения. Приведены рабочие примеры кода, рекомендации по архитектуре, варианты реализации (useState, useReducer, TypeScript), чек-листы для разработчика и проверяющего, а также типичные ошибки и способы их исправления.

Защищённые маршруты в React — реализация и советы
React 6 min read

Защищённые маршруты в React — реализация и советы

В статье показано, как реализовать простую систему защищённых маршрутов в React с помощью react-router-dom и компонента-обёртки Protected. Приведены альтернативы (HOC, context, кастомный хук), рекомендации по роли-based доступу и практические чек-листы безопасности и тестирования.

React: ключи для сброса состояния при условном рендере
React 6 min read

React: ключи для сброса состояния при условном рендере

React может реиспользовать один и тот же компонент при условном рендеринге, сохраняя его локальное состояние. Дайте разный key или измените структуру DOM, чтобы заставить React создать новый компонент и сбросить состояние.

Props в React: руководство по использованию
React 6 min read

Props в React: руководство по использованию

В React props — это способ передавать данные и обработчики из родителя в дочерние компоненты. Защитите контракт компонента с помощью PropTypes или TypeScript и используйте Context/Redux при проблемах с пробросом props.

React use() — упрощение загрузки данных
React 5 min read

React use() — упрощение загрузки данных

use() — экспериментальный хук React, который позволяет напрямую ожидать Promise внутри компонента и убирает boilerplate для загрузки данных. Используйте его вместе с Suspense и Error Boundary; учтите experimental‑статус и особенности SSR.

Генератор QR‑кодов в React
React 6 min read

Генератор QR‑кодов в React

В статье показано, как реализовать генератор QR‑кодов в React с библиотекой qrcode: установка, компонент с Data URL, скачивание и рекомендации по безопасности.

Клон Hacker News на React — руководство
React 9 min read

Клон Hacker News на React — руководство

В этой статье показано, как создать фронтенд-клиент Hacker News на React: настройка проекта, useFetch для двух API, страницы списка и поста с рекурсивными комментариями.

Условный рендеринг в React: методы и примеры
React 5 min read

Условный рендеринг в React: методы и примеры

Условный рендеринг в React — это набор приёмов для показа разных элементов или компонентов в зависимости от состояния приложения. В статье описаны основные способы (if/else, тернарный оператор, переменные элементов, логические операторы, возвращение null), реальные примеры и рекомендации.

Защищённые маршруты в React
React 5 min read

Защищённые маршруты в React

Если нужно ограничить доступ к страницам в одностраничном приложении на React, используйте защищённые маршруты. Простой способ — хранить состояние входа в компоненте верхнего уровня и оборачивать приватные маршруты компонентом Protected, который перенаправляет неаутентифицированных пользователей. Для боевого приложения добавьте серверную проверку, контекст, JWT и проверки ролей.

Подсветка кода в React с react-syntax-highlighter
React 5 min read

Подсветка кода в React с react-syntax-highlighter

react-syntax-highlighter позволяет безопасно и гибко подсвечивать код в React-приложениях. Вы узнаете установку, примеры использования (Highlight.js и Prism), как добавить номера строк и кастомный стиль, а также когда лучше выбрать альтернативы.

Перенаправление в React: Navigate и useNavigate
React 5 min read

Перенаправление в React: Navigate и useNavigate

Кратко: в React Router v6 перенаправления выполняют компонент Navigate и хук useNavigate. Navigate удобен для декларативной защиты маршрутов; useNavigate — для императивной навигации после действий (например, после логина).

Создание диаграмм в React: CSS, React-Vis и Google Charts
React 5 min read

Создание диаграмм в React: CSS, React-Vis и Google Charts

Диаграммы делают данные понятнее и повышают вовлечённость. Для простых статических индикаторов используйте CSS; для интерактивных и сложных графиков — React-Vis или React Google Charts.

Параметры запроса в URL с React Router
React 4 min read

Параметры запроса в URL с React Router

Сохраняйте значения поиска и другие состояния в строке запроса URL с помощью useSearchParams из React Router — это делает результаты поиска воспроизводимыми и легко шаримыми.