Skip to content

Latest commit

 

History

History
61 lines (35 loc) · 4.26 KB

Miscellaneous.md

File metadata and controls

61 lines (35 loc) · 4.26 KB

Redux FAQ: Разное

Содержание

Разное

Существуют ли большие, "настоящие" проекты на Redux?

Да, множество! Вот несколько примеров:

И еще очень-очень много! Redux Addons Catalog имеет список основанных на Redux приложений и примеров, что указывает на целый ряд реальных приложений, больших и маленьких.

Дополнительная информация

Документация

Обсуждения

Как мне реализовать аутентификацию в Redux?

Аутентификация необходима во всех реальных приложениях. Когда разговор идет об аутентификации, Вы должны помнить, что ничего не меняется от Вашей организации приложения, и Вы должны реализовывать аутентификацию тем же путем, что и любой другой функционал. Это относительно просто:

  1. Создайте экшены для LOGIN_SUCCESS, LOGIN_FAILURE, и т.д.

  2. Создайте генераторы экшенов, которые будут брать учетные данные, флаг для обозначения успешной аутентификации, и токен или сообщение об ошибке в качестве полезной нагрузки.

  3. Создайте асинхронный генератор экшенов с помощью Redux Thunk мидлвара или любого другого мидлвара, который Вы считаете пригодным для отправки запросов по API и который возвращает токен, если данные верны. Затем сохраните токен в локальном сторе или покажите сообщение пользователю, если запрос неудачный. Вы можете улучшить эти сайд эффекты в генераторе экшенов, написанном на предыдущем шаге.

  4. Создайте редьюсер, который возвращает следующее состояние для каждого возможного исхода аутентификации (LOGIN_SUCCESS, LOGIN_FAILURE, и т.д.).

Дополнительная информация

Статьи

Примеры

Библиотеки