Репост из: For Web — фронтенд, дизайн, программирование
Как с помощью конечных автоматов отделить логику от UI, избавиться от неочевидных багов и визуализировать все состояния и переходы между ними → https://dev.to/davidkpiano/no-disabling-a-button-is-not-app-logic-598i