Redux FAQ: Разное
Содержание
Разное
Существуют ли большие, "настоящие" проекты на 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
, и т.д.).
Дополнительная информация
Статьи
Примеры
Библиотеки