我有使用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来存储电子邮件/令牌吗?