Перейти к основному содержимому

Разное

Неофициальный Бета-перевод

Эта страница переведена PageTurner AI (бета). Не одобрена официально проектом. Нашли ошибку? Сообщить о проблеме →

Redux FAQ: Разное

Существуют ли крупные, «реальные» проекты на Redux?

Да, их очень много! Вот лишь несколько примеров:

И это далеко не всё! В каталоге дополнений Redux есть список приложений и примеров, основанных на Redux, который включает в себя множество реальных приложений — как больших, так и маленьких.

Дополнительные материалы

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

Обсуждения

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

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

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

  2. Создайте создатели действий (action creators), которые принимают учётные данные, флаг успешности аутентификации, токен или сообщение об ошибке в качестве полезной нагрузки.

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

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

Дополнительные материалы

Статьи

Примеры

Библиотеки