Хранилище (Store)
Хранилище (store) — это объект, который:
содержит состояние приложения;
отображает состояние через
getState();может обновлять состояние через
dispatch();позволяет регистрироваться (или удаляться) в качестве слушателя изменения состояния через
subscribe().
Хранилище в приложении всегда уникально.
Очень легко создать Хранилище (Store), если у вас есть редюсер. Теперь мы их импортируем и передадим в createStore().
import { createStore } from "redux";
import rootReducer from "../reducers";
export const configureStore = () => {
return createStore(
rootReducer
);
};Вы можете объявить начальное состояние, передав его вторым аргументом в createStore(). Это полезно для пробрасывания состояния на клиент из состояния приложения Redux, работающего на сервере, когда вы пишете универсальное приложение.
let store = createStore(todoApp, window.STATE_FROM_SERVER)Обновление состояния:
store.dispatch(setMessage('Something'))Last updated
Was this helpful?