KIOSK
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))