Продолжительность
0 ч 53 мин 21 сек
Количество уроков
22 Видео
Дата добавления
19.01.2020
Сложность управления состоянием является одной из основных причин, по которым наши приложения становятся такими сложными. Мы пытаемся справиться с этой сложностью с помощью множества логических переменных, в некоторой степени семантических переменных, таких как isLoading, wasFetched и hasError, и чрезмерно спроектированных систем, которые все еще полны ошибок. Конечно, есть лучший способ. Этот лучший способ - конечные автоматы.
Автоматы состояний формализуют то, как мы определяем состояния наших приложений и осуществляем переход по ним, и дают нам полный контроль над наиболее сложными частями наших приложений.
В этом курсе мы рассмотрим проблемы, которые решают конечные автоматы, например, логический взрыв. Сначала мы попытаемся решить это по-своему, продвинемся дальше, а затем продемонстрируем, как конечные автоматы помогают нам в этом. После этого мы углубимся в библиотеку XState, первую библиотеку конечных автоматов JavaScript, чтобы узнать ее API и способы ее использования для решения наших проблем.
- Создайте простую машину для части пользовательского интерфейса
- Постройте иерархические, параллельные и конечные автоматы истории
- Определить условия и внедрите охрану переходного периода
- Обрабатывайте бесконечные состояния при работе с входами
- Понимания активностей
https://github.com/kyleshevlin/intro-to-state-machines-and-xstate-course