Перейти к содержанию

Разное

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

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

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

Обсуждения

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

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

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

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

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

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

Статьи

Примеры

Библиотеки