Я пытаюсь понять поток приложений в приложении реакции-редукта по отношению к логину.Понимание потока принятия решений в приложении с реакцией-редукцией
- состояния приложения поддерживается Redux содержит логическое значение под названием
loggedIn
, которое изначальноfalse
. - Основываясь на состоянии
loggedIn
, являющемсяfalse
, на главном экране приложения отображается панель входа, содержащая поляusername
иpassword
, в которые пользователь вводит учетные данные. - Кнопка
login
на панели входа вызывает создателя действия, передавая учетные данные. - Создатель действия запускает асинхронный вызов AJAX к API входа в систему.
- Обещание промежуточного программного обеспечения, такого как redux-обещание, перехватывает обещание и заменяет полезную нагрузку с ответом от сервера. Между тем сервер проверяет учетные данные и возвращает «200 Ok» или «401 Unauthorized», если это необходимо.
- Редуктор действия проверяет ответ в полезной нагрузке действия и устанавливает значение состояния
loggedIn
(false
для «401» иtrue
для «200»). - Главный экран приложения снова отображает панель входа в систему, если состояние
loggedIn
равноfalse
или панель с успешным входом в систему, если она равнаtrue
.
Имеет ли смысл этот поток? Является ли это идиоматическим способом обработки входа в одностраничное приложение реакции-сокращения? Есть ли способ лучше?
Спасибо. В этом есть смысл. – Ralph