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

Зачем в State Manager класть карточки товара

Хранение карточек товара в State Manager (Redux, MobX, Zustand и т.д.) оправдано, если:

  1. Данные используются в нескольких компонентах — избегаем пропс-дриллинга.
  2. Нужен единый источник правды — синхронизация данных между разными частями приложения.
  3. Требуется кеширование — например, после перехода между страницами.
js
// Пример с Redux Toolkit
const productsSlice = createSlice({
  name: 'products',
  initialState: [],
  reducers: {
    setProducts: (state, action) => action.payload,
  },
});

// Использование в компоненте
dispatch(setProducts(apiResponse.data));

Когда НЕ стоит:

  • Данные используются только в одном компоненте (достаточно локального состояния useState).
  • Нет сложных манипуляций с данными.

Оптимально для каталогов, корзин, фильтров.

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

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

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

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