如何在具有 TabNavigator 的应用程序的根级别显示模式?

How to show a modal at the root level of an app that has TabNavigator?

我正在使用 react-navigation,这就是我的根级别:

    export const Root = StackNavigator({
    [screenExploreTabs]: {
        screen: Tabs,
    },
    [screenFavourites]: {
        screen: FavouriteModal,
    },
},
    {
        mode: "modal",
        headerMode: "none",
    }
);

Tabs其实是一个TabNavigator,不是一个react Component。 FavoriteModal 是 "react-native-modalbox" 中的一个元素。问题是我希望底层的选项卡内容在模态的背景中可见。这不会发生,因为模态元素具有默认背景。所以我的问题是如何让模态框只占据屏幕的一部分,而让其余部分保持半透明?

找到了解决方法,在我的 <Provider> 中为模态框添加了另一个组件,并使用商店引用动态更改模态框的可见性。