const store = createStore(reducer)
//запомнит функцию во внутреннем массиве cbs.
//она будет запущена при любом успешном dispatch
const unsubscribe = store.subscribe(() => console.log(store.getState()))
setTimeout(unsubscribe, 10000) //отпишемся через 10 секунд, например
//происходит запуск редьюсера, который создает новый state.
//dispatch запускает всех подписчиков из массива cbs
store.dispatch({type: 'КУПИТЬ', ШО: 'пиво', СКОКА: 3})
const купиПиваса = СКОКА => ({type: 'КУПИТЬ', ШО: 'пиво', СКОКА})
const купиЧипсики = СКОКА => ({type: 'КУПИТЬ', ШО: 'чипсы', СКОКА})
store.dispatch(купиПиваса(3))
store.dispatch(купиЧипсики(6))
store.dispatch(купиПиваса(30))