我有一个应用程序,用户像往常一样先登录。我的应用程序有几个屏幕,可通过react-native-navigation进行导航。
在登录之外的每个屏幕中,我都需要知道哪个用户正在使用我的应用程序,因为内容是由他/她的uniqueID专门化的。当用户成功登录时,我会获得该uniqueID,但是我不知道如何将其传递给其他屏幕。
我是否需要使用Redux或上下文API来处理此问题,或者是否存在另一种在不更改项目的情况下在屏幕之间来回传递数据的方法。
这是我的App.js:
import React, { Component, PropTypes } from 'react';
import { AppNavigator } from './components/Navigator';
class App extends React.Component {
render() {
return (
<AppNavigator />
);
}
}
export default App;
这是我的导航器组件:
const Stack = createStackNavigator({
Main: { screen: MainScreen },
Login: {screen: LoginScreen},
Profile: {screen: ProfileScreen},
NewSurvey: {screen: NewSurveyScreen},
},
{
initialRouteName: 'Login',
headerMode: 'none',
navigationOptions: {
headerVisible: false,
gesturesEnabled: false,
}
})
export const AppNavigator = createAppContainer(Stack);
繁花如伊
收到一只叮咚
相关分类