所以我有一个名为l = 'iamlearning:python'
a, b = l.split(':')
a + ':' + b.capitalize()
#'iamlearning:Python'
的堆栈,
AuthStack
最好知道这是否是正确的方法。但实际上,在我的帐户页面上,我具有用于重置密码和更新电子邮件的链接。我将它们都放在AuthStack中,因为我不确定这是否是最好的地方。无论如何,这类工作都是可行的,但是,如果我单击“更新电子邮件”并导航至该位置,那么如果我实际上决定要转到另一个页面并离开,如果然后单击“主页”进行导航,就可以了。仍将我带到更新电子邮件页面。即使我现在确实想显示主屏幕。同样,如果我在活动状态下单击主页,也不会带我到那里。因此,我再也看不到我的主页。
所以我想知道是否有某种侦听器,当我离开此页面时,默认情况下始终会向我显示主页吗?
有什么想法吗?而且我不想显示重置密码/更新电子邮件,因为这里有自己的标签,因此将其隐藏在家里。有更好的方法吗?
答案 0 :(得分:2)
我真的不知道为什么有条件地渲染屏幕,我认为您使用名称的方式很糟。您应该像navigation.navigate('ForgotPassowrd')(屏幕名称)一样进行导航。它会一直显示您更新电子邮件,因为“家”不存在。
export const AuthNavigator = () => {
return (
<Stack.Navigator headerMode='none'>
<Stack.Screen name='Home' component={SignupContainer}></Stack.Screen>
<Stack.Screen name='ForgotPassword' component={ForgotPasswordContainer}></Stack.Screen>
<Stack.Screen name='Update Email' component={UpdateEmailContainer}></Stack.Screen>
</Stack.Navigator>
);
};