![](/img/trans.png)
[英]passing params from child tab-Navigator screen to parent stack-Navigator screen | React native navigation
[英]React Native Navigation: Remove screen from stack navigator
我正在使用 React Navigation 5。
在頂部我有一個抽屜導航器,帶有以下屏幕:
<Drawer.Navigator>
<Drawer.Screen name="One" component={StackNavigatorOne} />
<Drawer.Screen name="Two" component={StackNavigatorTwo} />
<Drawer.Screen name="Three" component={StackNavigatorThree} />
<Drawer.Navigator/>
在StackNavigatorOne
中,我有一個堆棧導航器,
<Stack.Navigator>
<Stack.Screen name="Screen1" component={Screen1} />
<Stack.Screen name="Screen2" component={Screen2} />
<Stack.Screen name="Screen2" component={Screen3} />
</Stack.Navigator>
當用戶從抽屜中單擊StackNavigatorOne
時,用戶會轉到StackNavigatorOne
的Screen 1
。 從屏幕 1,用戶在幾Screen2
后被帶到屏幕 2。
一旦用戶到達Screen2
,我想從StackNavigatorOne
中完全刪除Screen 1
,以便下次用戶點擊抽屜中的StackNavigatorOne
時,現在沒有Screen1
,用戶直接被帶到Screen2
。 這可能嗎? 你能幫忙嗎?
是的,因為您使用的是 React Navigation 5,您可以有條件地渲染您的堆棧或屏幕。 例如;
<Stack.Navigator>
{ !isScreenOneDisplayed && <Stack.Screen name="Screen1" component={Screen1} /> }
<Stack.Screen name="Screen2" component={Screen2} />
<Stack.Screen name="Screen3" component={Screen3} />
</Stack.Navigator>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.