Tho*_*mar 10 react-navigation-v6
我有一个关于模态堆栈内的卡片堆栈的问题,如附图所示。
所以,只是重复我想做的事情。我有一个打开绿色模式的screen选项。presentation: 'modal'
在那个绿色模式中,我有一个按钮应该调用一个导航调用,该调用应该显示screen带有选项的蓝色presentation: 'card'以及返回到绿屏的能力。
我已经用WIX的 React-native-navigation 库做了类似的事情,但我不知道是否可以用 React-navigation 来完成。
任何帮助深表感谢。
干杯
Tho*_*mar 14
我找到了解决方案,如此处Nesting navigators所述
基本上,我创建了一个ModalStack并在组件中使用了这个堆栈Screen,如下所示。
import React from 'react'
import { createNativeStackNavigator } from '@react-navigation/native-stack'
import { TransitionPresets } from '@react-navigation/stack'
import HomeView from '../screens/HomeView'
import ModalView from '../screens/ModalView'
import CardView from '../screens/CardView'
const RootStack = createNativeStackNavigator()
const ModalStack = createNativeStackNavigator()
const ModalStackView = () => (
<ModalStack.Navigator
screenOptions={{
headerShown: true,
}}>
<ModalStack.Screen
name="modalCard1"
component={ModalView}
options={{
presentation: 'modal'
}}
/>
<ModalStack.Screen
name="modalCard2"
component={CardView}
options={{
presentation: 'card'
}}
/>
</ModalStack.Navigator>
)
const Stacks = () => (
<RootStack.Navigator
screenOptions={{
headerShown: false,
}}>
<RootStack.Screen name="home" component={HomeView} />
<RootStack.Screen
name="modal"
component={ModalStackView}
options={{
presentation: 'modal'
}}
/>
</RootStack.Navigator>
)
export default Stacks
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6377 次 |
| 最近记录: |