簡體   English   中英

如何使用反應導航導航到反應原生的新屏幕並且組件位於不同的文件中

[英]How to navigate to a new screen in react native using react navigation and the components are in a different file

我計划在我的項目中使用 React Navigation 在兩個屏幕內導航。

index.js 看起來像

<NavigationContainer>
  <Stack.Navigator initialRouteName="Home">
    <Stack.Screen name="Home" component={HomeScreen} />
    <Stack.Screen name="Details" component={DetailsScreen} />
  </Stack.Navigator>
</NavigationContainer>

home.js 包含一個名為 home 的組件,而 detailsScreen.js 包含另一個名為 detailsScreen 的組件。

  1. 我應該怎么做才能從 Home 導航到 detailsScreen? 我必須導入/導出任何東西嗎? 如果是,在哪里? 官方文檔( https://reactnavigation.org/docs/navigating/ )只考慮了所有組件都在同一個文件中的場景。

  2. 我可以通過以下方式調用 navigation.navigate 嗎?

return (
  <View>
    {navigation.navigate('Details')}
  </View>
)

您可以通過navigate方法導航任何屏幕。 只需確保屏幕已添加到您的堆棧中。 對於導航,只需按照navigation.navigate('Details')

用於訪問組件中的navigation 。您可以傳遞道具 function YourComponent({ navigation }){

//use navigation
//navigation.navigate("Details")
}

請按照文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM