B
Size: a a a
B
B
DO
I
A
VK
DO
VK
DO
VK
VK
DO
DO
А
DO
VK
DO
DO
"Pretty crazy that the core of Redux is only 18 lines of code, right?"
const createStore = (reducer, initialState) => {
const store = {};
store.state = initialState;
store.listeners = [];
store.getState = () => store.state;
store.subscribe = (listener) => {
store.listeners.push(listener);
};
store.dispatch = (action) => {
store.state = reducer(store.state, action);
store.listeners.forEach(listener => listener());
};
return store;
};
VK