如何从存储中获取令牌和电子邮件并在标头中将其用于响应本机中的所有请求

时间:2019-10-01 19:58:21

标签: react-native redux jwt

我有使用API​​的Rails网站,并尝试为其创建简单的React Native应用。首先,此应用程序应将电子邮件/密码发送到服务器,获取电子邮件和令牌的响应,然后所有下一个请求都与标题中的电子邮件/令牌有关。我创建了带有几个屏幕,redux,navigator等的初始应用程序。在初始屏幕中,它具有登录表单。它将输入数据发送到服务器,并成功获得电子邮件/令牌的响应。然后我用下一个代码调度动作:

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

此动作类型的reducer如下:

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

这时我陷入困境。因此,例如在此之后,我需要登录屏幕,而我将转到MainScreen。我该怎么办? 该组件应该从服务器呈现一些数据,这意味着它应该在邮件头中发送带有电子邮件/令牌的请求并获得响应。据我了解,我应该在这里使用componentWillMount()函数,并在该函数内部使用start函数从服务器获取数据。作为参数,我应该在此函数中发送令牌/电子邮件,并询问如何访问它们?他们在我的商店吗?我应该将此MainScreen组件连接到商店吗?除redux之外,我还应该使用AsyncStorage来存储电子邮件/令牌吗?

0 个答案:

没有答案