Ответ
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);
Создал хранилище, передал ему этого самого бухгалтера-редьюсера, и всё, понеслась. Теперь у тебя порядок, а не бардак. Хуй с горы, а не архитектура.