У меня есть сайт 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 для хранения электронной почты / токена?