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

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

React Navigation V5 InitalRouteName 不適用于條件渲染

React Navigation V5 InitalRouteName 不適用于條件渲染

萬千封印 2023-12-14 15:49:27
如果用戶的信息尚不存在,我想將用戶帶到個人資料頁面。但在使用 jwt 條件渲染時,initialRouteName 不起作用。也許我缺少更好的方法。有沒有人有什么建議?function ExploreNavigator() {  const jwt = useSelector(state => state.session.jwt);  const { firstName } = useSelector(state => state.user);  return (    <Stack.Navigator      headerMode="screen"      initialRouteName={firstName ? "Listings" : "Profile"}      screenOptions={{        cardStyle: {          backgroundColor: 'white',        },      }}>      {jwt ? (        <>          <Stack.Screen            name="Listings"            component={ListingsScreen}            options={{ title: 'My Studios' }}          />          <Stack.Screen            name="Onboarding"            component={OnboardingScreen}            options={{              headerShown: false,            }}          />          <Stack.Screen            name="Profile"            component={ProfileScreen}            options={{              headerShown: false,            }}          />        </>      ) : (        <>          <Stack.Screen            name="Sign Up"            component={SignUpScreen}            options={{              headerShown: false,            }}          />          <Stack.Screen            name="Login"            component={LoginScreen}            options={{              headerShown: false,            }}          />        </>      )}    </Stack.Navigator>  );}
查看完整描述

2 回答

?
GCT1015

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

您的代碼有錯誤

初始路由名稱={名字?"Listings": "Profile"} 如果仔細觀察,名字和問號運算符之間沒有空格。代碼應該是這樣的

初始路由名稱={名字?“列表”:“個人資料”}


查看完整回答
反對 回復 2023-12-14
?
浮云間

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

不幸的是我沒有對我的項目進行硬刷新。嗯。效果很好。謝謝您的幫助。



查看完整回答
反對 回復 2023-12-14
  • 2 回答
  • 0 關注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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