簡體   English   中英

React Native StackNavigator initialRouteName 與參數

[英]React Native StackNavigator initialRouteName with parameters

在“react-navigation”庫中,如何在 Stack.Navigator 中發送帶有 initialRouteName 的參數。

 return (
    <Stack.Navigator
      initialRouteName={routeName}
      screenOptions={{
        animation: 'slide_from_right',
      }}>

這是我的導航文件的返回,我正在動態設置 routeName,但我想要最初路由的屏幕必須需要傳遞路由參數。

您可以使用可以添加到屏幕組件的道具“initialParams”

<Screen 
   initialParams={{id:0}}
   {...otherScreenProps}
/>

您還可以使用initialParams={initialRouteName === screenName? {id:0}: undefined} initialParams={initialRouteName === screenName? {id:0}: undefined}

我相信還有其他選項,例如 setParams,但我不確定您的確切用例

您可以傳遞參數如下。 initialParams={{ itemId: 42 }}

這些initialParams道具由 react-navigation 提供,您最初可以使用它。

也每當您從特定屏幕設置參數時,您都可以使用下面的代碼。

navigation.setParams({
  itemId: {set your dynamic value},
});

供參考:-點擊這里

暫無
暫無

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

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