2016-08-28 2 views
1

Я пытаюсь разработать приложение с использованием React Native, Redux и Redux Saga.Использовать токен Redux в каждом запросе API

У меня есть следующий логин поток:

  1. Войти Форма
  2. Войти Покушение Действие
  3. Войти Saga
  4. API вызов
  5. Входа РЕДУКТОРА магазины AUTH лексема

I имеют несколько контейнеров и компонентов, каждый из которых выполняет acti которые, в свою очередь, имеют саги, выполняющие вызовы API. Что было бы правильным способом передать токен из хранилища в метод вызова API, сохраняя код чистым и многоразовым.

ответ

1

Вы можете создать API-саги (ы), которые будут обрабатывать все действия API из других приложений sagas. Используйте эффект select, чтобы получить токен из магазина и передать его API Call. Держите API Call отдельно от этой саги для большей абстракции и принципа СУХОЙ. Есть несколько вариантов назвать эту сагу: прямо с yield* или бросая действие редукции.

0

Мое решение для этого: wrap fetch() с вашей собственной функцией и экспортировать его. Подключите свою новую выборку с помощью redux и используйте ее в сагах.