У меня есть приложение, в котором пользователь, как обычно, первый. Мое приложение имеет несколько экранов, по которым осуществляется реагирование-native-навигация.
На каждом экране, кроме входа в систему, мне нужно знать, какой пользователь использует мое приложение, поскольку контент специализируется по его уникальному идентификатору. Я получаю этот уникальный идентификатор при успешном входе в систему, но я не знаю, как передать этот уникальный идентификатор на другие экраны.
Нужно ли использовать 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);