Skip to main content

14.07 Adding Subscriptions

redux-basics.js

redux-basics.js
const redux = require("redux");
const createStore = redux.createStore;

const initialState = {
counter: 0,
};

// Reducer
const rootReducer = (state = initialState, action) => {
if (action.type === "INC_COUNTER") {
return {
...state,
counter: state.counter + 1,
};
}
if (action.type === "ADD_COUNTER") {
return {
...state,
counter: state.counter + action.value,
};
}
return state;
};

// Store
const store = createStore(rootReducer);
console.log(store.getState());

// Subscription
store.subscribe(() => {
console.log("[Subscription]", store.getState());
});

// Dispatching Action
store.dispatch({ type: "INC_COUNTER" });
store.dispatch({ type: "ADD_COUNTER", value: 10 });
console.log(store.getState());