Что такое store в Redux

Ответ

Store в Redux — это централизованное хранилище состояния приложения. Он содержит всё дерево состояний, предоставляет методы для доступа к состоянию (getState), обновления (dispatch(action)) и подписки на изменения (subscribe(listener)).

Особенности:

  • Единственный источник истины (Single Source of Truth)
  • Состояние доступно только для чтения (изменяется через редьюсеры)
  • Изменения происходят через чистые функции (редьюсеры)

Пример создания:

import { createStore } from 'redux';

const reducer = (state = {}, action) => {
  // логика обновления состояния
  return state;
};

const store = createStore(reducer);

Ответ 18+ 🔞

А, ну вот, слушай, про этот ваш Redux Store. Представь себе такую картину: у тебя в приложении бардак полный, данные раскиданы по углам, как носки после пьянки. А тут приходит этот самый Store — здоровенный такой сейф, единый и неделимый. В него всё складывается: всё состояние твоего приложения, вся правда-матка в одном месте. Один источник истины, блядь, как в хорошем детективе, только без трупа.

И главное правило — руками в него не лезть! Нельзя просто так взять и переписать что-то внутри. Это ж не твоя тумбочка. Чтобы что-то поменять, надо отправить диспетчеру (dispatch) официальную бумажку — action. «Такой-то, сделай то-то». А внутри этого сейфа сидит редьюсер — такой бухгалтер, сука, педантичный до одури. Получает он предыдущее состояние и эту бумажку, и по чётким, прописанным тобой правилам, выдаёт новое, чистое состояние. Никаких побочных эффектов, чистая функция, ёпта! Старое не трогает, новое создаёт. Красота!

Ну и конечно, можно на этот сейф подписаться (subscribe). Типа, «чувак, как только внутри что-то поменяется — дёрни меня за рукав, я перерисуюсь».

Вот как это выглядит в коде, смотри, тут всё чётко:

import { createStore } from 'redux';

const reducer = (state = {}, action) => {
  // логика обновления состояния
  return state;
};

const store = createStore(reducer);

Создал хранилище, передал ему этого самого бухгалтера-редьюсера, и всё, понеслась. Теперь у тебя порядок, а не бардак. Хуй с горы, а не архитектура.