Встречается на собеседованиях • сегодня

Все ли будешь хранить в state

Не все данные нужно хранить в state. State предназначен для данных, которые могут изменяться и влиять на UI. Например:

  1. Хранить в state:
    • Данные формы (input values)
    • Флаги загрузки/ошибок
    • Состояние модальных окон
jsx
const [name, setName] = useState('');
const [isLoading, setIsLoading] = useState(false);
  1. Не хранить в state:
    • Константы (API URLs, статические данные)
    • Производные данные (лучше использовать useMemo)
    • Данные, не влияющие на рендеринг (можно в ref)
jsx
const API_URL = 'https://api.example.com'; // не в state
const memoizedValue = useMemo(() => heavyCalculation(data), [data]);

Главное правило: state должен быть минимально необходимым для работы интерфейса.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы