Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про React: single, source, truth

Что такое single source of truth?

Вопрос нужен, чтобы оценить, понимает ли кандидат, как и зачем централизовать состояние приложения.

Короткий ответ

Single source of truth — это принцип, при котором у данных есть единственный авторитетный источник. Все части приложения читают данные из него и изменяют их через согласованные механизмы. Это упрощает логику и предотвращает рассинхронизацию состояния. Принцип широко используется в React и state-менеджерах.

Длинный ответ

Single source of truth — это не конкретная библиотека, а архитектурная идея.

В чём заключается принцип

У каждого логического набора данных:

  • есть одно место хранения

  • нет дублирующих копий с “частичной правдой”

  • изменения происходят через предсказуемый поток

Это снижает количество ошибок и упрощает сопровождение.

Пример проблемы без этого принципа

Если одно и то же состояние:

  • хранится в родителе

  • копируется в дочерний компонент

  • частично дублируется в локальном state

возникают вопросы:

  • какое значение актуально

  • кто должен обновлять данные

  • почему UI рассинхронизировался

Как это выглядит в React

Типичные варианты единого источника:

  • state родительского компонента

  • глобальный store (Redux, Zustand)

  • URL (query params, router state)

Компоненты:

  • получают данные через props или хуки

  • не владеют копиями этих данных

Связь с предсказуемостью

Single source of truth:

  • упрощает дебаг

  • делает поведение приложения детерминированным

  • облегчает тестирование

Когда принцип нарушается осознанно

Иногда допустимы исключения:

  • временное локальное состояние input

  • UI-состояние (hover, focus)

  • оптимистичные обновления

Важно, чтобы это были осознанные решения, а не случайное дублирование.

Краткий вывод

Single source of truth — это принцип, который делает состояние приложения понятным и управляемым. Он снижает количество ошибок и является фундаментом архитектуры React-приложений и state-менеджеров.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • React

    React

Ключевые слова

#single

#source

#truth

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

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию