React-Saga “продвинутый” пример.

За время отсутствия записей я какое-то время посвятил созданию небольшого приложения-таймера, логику которого я реализовал практически полностью с помощью саг.

And that was a pleasant walk in a lush park, I must say.

Приступим:

export const types = {
‘start’: ‘StartTimer@Front’,
‘stop’: ‘StopTimer@Front’,
‘pause’: ‘PauseTimer@Front’,
‘resume’: ‘ResumeTimer@Front’,
‘stopped’: ‘TimerStopped@Saga’,
‘timeUpdated’: ‘TimerUpdated@Saga’,
}

Для начала действия: всего пользователь может отправить 4 действия (они помечены сферой @Front[end]) – старт и стоп таймера, чтобы начать его выполнение с самого начала, или пауза-продолжение – чтобы соответсвенно приостановить, без сбрасывания счетчика, и продолжить его выполнение.

Читать полностью