На самом деле я работаю в системе входа в систему, и когда мой пользователь вошел в систему, компонент входа должен отправить данные на мой главный экран, но я не совсем понимаю, как это сделать.
На самом деле я 've это когда пользователь вошел в систему:
User.username = data.username;
User.id = responseJson.id;
User.token = responseJson.token;
this.props.navigation.navigate('Main', { User: User });
Пользователь находится там, где все сохранено и работает.
Данные отправляются на главный коммутатор. Навигация внутри AppContainer:
export default createAppContainer(createSwitchNavigator(
{
Auth: { screen: AuthStack, navigationOptions: { tabBarVisible: false } },
Main: { screen: MainStack },
},
{
initialRouteName: "Auth"
}),
);
так что он идет в Mainstack, который является bottomTabNavigator и работает так:
const MainStack = createBottomTabNavigator(
{
Services: {
screen: Home,
navigationOptions: {
tabBarLabel:"Services",
tabBarIcon: ({ tintColor }) => (
<Icon name="home" size={30} color="#0033CC" />
)
},
},
Я знаю, что он не завершен. У меня есть другие экраны не только Службы, просто хотелось избежать слишком длинной функции при вставке.
Так можно ли отправить эти данные «Пользователь» на мой домашний экран?Я открыт для любых предложений или ответов, это мой первый проект Native, так что, возможно, есть некоторые ошибки:)