亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從選項卡“卸載”時如何重置反應導航?

從選項卡“卸載”時如何重置反應導航?

慕蓋茨4494581 2023-06-09 17:41:34
AuthStack所以我有一個像這樣命名的堆棧const AuthStack = ({ resetPassword, updateEmail }: any) => (    <Stack.Navigator        screenOptions={{            cardStyle: { backgroundColor: '#F2F1F7' },            headerShown: true,            headerTitle: '',        }}    >        {resetPassword ? (            <Stack.Screen name="Reset Password">{(props: any) => <ResetPassword />}</Stack.Screen>        ) : updateEmail ? (            <Stack.Screen name="Update Email">{(props: any) => <UpdateEmail />}</Stack.Screen>        ) : (            <Stack.Screen name="Home">{(props: any) => <Home />}</Stack.Screen>        )}    </Stack.Navigator>)很高興知道這是否是正確的方法。但基本上在我的帳戶頁面上,我有重置密碼和更新電子郵件的鏈接。我將這兩個都放在 AuthStack 中,因為我不確定這是否是最好的地方。無論如何這種工作,但是如果我點擊“更新電子郵件”并導航到那里,如果我然后決定實際上我想去另一個頁面并導航離開,如果我然后通過點擊“主頁”導航回來,它仍然帶我到更新電子郵件頁面。盡管此時我真的很想顯示主屏幕。另外,如果我在它處于活動狀態時單擊主頁,它也不會帶我到那里。這意味著我再也看不到我的主頁了。所以我想知道是否有某種類型的偵聽器,當我離開此頁面時,它會始終默認顯示主頁?有任何想法嗎?而且我不想顯示重置密碼/更新電子郵件,因為它們有自己的選項卡,因此將它們隱藏在主頁下。有更好的方法嗎?
查看完整描述

1 回答

?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

我真的不知道你為什么有條件地渲染屏幕,我認為你使用名稱的方式很糟糕。您應該像 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>

    );

};


查看完整回答
反對 回復 2023-06-09
  • 1 回答
  • 0 關注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號