Разное¶
Существуют ли большие, "настоящие" проекты на Redux?¶
Да, множество! Вот несколько примеров:
- Twitter's mobile site
- Wordpress's new admin page
- Firefox's new debugger
- Mozilla's experimental browser testbed
- The HyperTerm terminal application
И еще очень-очень много! Redux Addons Catalog имеет список основанных на Redux приложений и примеров, что указывает на целый ряд реальных приложений, больших и маленьких.
Обсуждения
- Reddit: Large open source react/redux projects?
- HN: Is there any huge web application built using Redux?
Как мне реализовать аутентификацию в Redux?¶
Аутентификация необходима во всех реальных приложениях. Когда разговор идет об аутентификации, Вы должны помнить, что ничего не меняется от Вашей организации приложения, и Вы должны реализовывать аутентификацию тем же путем, что и любой другой функционал. Это относительно просто:
-
Создайте экшены для
LOGIN_SUCCESS
,LOGIN_FAILURE
, и т. д. -
Создайте генераторы экшенов, которые будут брать учетные данные, флаг для обозначения успешной аутентификации, и токен или сообщение об ошибке в качестве полезной нагрузки.
-
Создайте асинхронный генератор экшенов с помощью Redux Thunk мидлвара или любого другого мидлвара, который Вы считаете пригодным для отправки запросов по API и который возвращает токен, если данные верны. Затем сохраните токен в локальном сторе или покажите сообщение пользователю, если запрос неудачный. Вы можете улучшить эти сайд эффекты в генераторе экшенов, написанном на предыдущем шаге.
-
Создайте редьюсер, который возвращает следующее состояние для каждого возможного исхода аутентификации (
LOGIN_SUCCESS
,LOGIN_FAILURE
, и т. д.).
Статьи
Примеры
Библиотеки