2

我在StackNavigator上有 3 个屏幕:MainSearch、、、MonsterPageItemPage而且我想堆叠MonsterPageItemPage多次(从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)

显示发生了什么的 Gif

主搜索

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'} }) }
4

1 回答 1

10

我明白了...只需更改this.props.navigation.navigate(...)this.props.navigation.push(...)

于 2019-03-17T20:04:08.357 回答