Хранилище (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?