Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Для чего используется функция connect в React Redux? Какие параметры принимает?

connect связывает React-компоненты с состоянием и действиями Redux. Она принимает две функции: mapStateToProps для подключения состояния и mapDispatchToProps для передачи действий в компонент. В результате компонент получает доступ к необходимым данным и возможностям изменения состояния.

Подробнее

Как работает хранилище (store) в Redux?

Хранилище (store) в Redux управляет состоянием всего приложения. Оно предоставляет методы для получения текущего состояния (getState), отправки действий (dispatch) и подписки на изменения (subscribe). Хранилище связывает редьюсеры с действиями, чтобы обновлять состояние.

Подробнее

Как подключить React-компонент к Redux-store?

Чтобы подключить компонент к Redux-store, используется библиотека React Redux. Для получения данных из состояния применяется хук useSelector, а для отправки действий — useDispatch. Эти инструменты позволяют интегрировать Redux-логику в React-компоненты без необходимости дополнительной настройки.

Подробнее

Что такое локальный и удаленный репозитории в Git?

Локальный репозиторий находится на вашем компьютере и хранит всю историю изменений проекта. Удаленный репозиторий — это копия вашего проекта, размещенная в облаке (например, на GitHub). Вы работаете с локальным репозиторием и периодически синхронизируете изменения с удаленным.

Подробнее

Как спроектировать storage для real-time чата?

Хранилище для чата должно быть спроектировано с учётом высокой частоты записи и чтения. Обычно используют комбинацию баз данных: быструю in-memory (например, Redis) для кэширования онлайн-статусов и последних сообщений, и основную persistent БД (например, PostgreSQL или MongoDB) для долгосрочного хранения истории. Схема данных включает таблицы для пользователей, чатов, сообщений и участников. Важно предусмотреть индексы для быстрого поиска по чату и времени, а также механизмы шардирования для горизонтального масштабирования.
Подробнее

Как решать проблемы изменения структуры данных в localStorage между версиями приложения?

Где хранятся данные таблицы — внутри компонента или снаружи — и как это влияет на архитектуру?

  • Рейтинг:

    3

  • Сложность:

    5

Для решения проблем изменения структуры данных в localStorage между версиями приложения необходимо внедрить систему версионирования схемы данных. При запуске приложения следует проверять сохранённую версию данных и применять последовательность функций-миграций для преобразования старого формата в новый. Это позволяет пользователям сохранять свои данные после обновления приложения без потерь. Ключевые шаги: хранение версии, написание миграций, их безопасное выполнение и откат при ошибках.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    5

Данные таблицы могут храниться внутри компонента (локальное состояние) или снаружи (глобальное состояние, Redux, сервер). Локальное состояние проще, но не масштабируется. Внешнее хранение позволяет делиться данными между компонентами и упрощает тестирование. Выбор зависит от сложности приложения и необходимости синхронизации.
Подробнее
  • Рейтинг:

    1

  • Сложность:

    5

  • Рейтинг:

    3

  • Сложность:

    5

  • Рейтинг:

    1

  • Сложность:

    3

  • Рейтинг:

    1

  • Сложность:

    3

  • Рейтинг:

    4

  • Сложность:

    7