Как получить токен и электронное письмо из магазина и использовать его в заголовках для всех запросов в реагировать нативно - PullRequest
0 голосов
/ 01 октября 2019

У меня есть сайт rails с API и я пытаюсь создать простое приложение для него. Прежде всего, это приложение должно отправлять электронную почту / пароль на сервер, получать ответ с электронной почтой и токеном, а затем все последующие запросы делать с электронной почтой / токеном в заголовке. Я создал первоначальное приложение с несколькими экранами, редуксом, навигатором и т. Д. На первом экране есть форма входа. Он отправляет входные данные на сервер и успешно получает ответ по электронной почте / токену. Затем я отправляю действие со следующим кодом:

dispatch({
 type: 'LOGIN_USER_SUCCESS',
 payload: data
});

И редуктор для этого типа действия выглядит так:

case 'LOGIN_USER_SUCCESS':
return { ...state, ...action.payload, ...INITIAL_STATE };

И в этот момент я застреваю. Так, например, после этого мне нужно, что вместо экрана входа в систему я пойду на MainScreen. Как я могу это сделать? Этот компонент должен отображать некоторые данные с сервера, что означает, что он должен отправить запрос с электронной почтой / токеном в заголовке и получить ответ. Как я понимаю, я должен использовать здесь функцию componentWillMount () и внутри этой функции запустить функцию, которая будет получать данные с сервера. В качестве параметров я должен отправить в эту функцию токен / email и вопрос, как мне получить к ним доступ? Они в моем магазине? Я должен подключить этот компонент MainScreen к магазину? Должен ли я использовать помимо Redux также AsyncStorage для хранения электронной почты / токена?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...