我在StackNavigator上有 3 个屏幕:MainSearch
、、、MonsterPage
。ItemPage
而且我想堆叠MonsterPage
和ItemPage
多次(从MonsterPage
你可以去,ItemPage
反之亦然)
可以实例化屏幕吗?
const AppNavigator = createStackNavigator(
{
Home: MainSearch,
MonsterPage: MonsterPage,
ItemPage: ItemPage
},
{
initialRouteName: "Home"
}
);
export default createAppContainer(AppNavigator);
我想要的是:
MainSearch -> ItemPage(1) -> MonsterPage(1) -> ItemPage(2) -> 等等...
或者
MainSearch -> MonsterPage(1) -> ItemPage(1) -> MonsterPage(2) -> 等等...
我得到什么:
MainSearch -> MonsterPage(1) -> ItemPage(1) ->(回到) MonsterPage(1)
主搜索
onPress={() => { this.props.navigation.navigate(`${r._source.super_cat === 'monster' ? 'MonsterPage' : 'ItemPage'}`, { item: r._source }) }}
怪物页面
onPress={() => { this.props.navigation.navigate('ItemPage', { item: {id: drop.item_id, NameZh_ragmobile: drop.item_name_EN, super_cat: 'item'} }) }
项目页面
onPress={() => { this.props.navigation.navigate('MonsterPage', { item: {id: mob.mob_id, NameZh_ragmobile: mob.mob_name_EN, super_cat: 'monster'} }) }