Javascript 如何在React Navigation(4.x)的特定屏幕中隐藏BottomTabNavigator

Javascript 如何在React Navigation(4.x)的特定屏幕中隐藏BottomTabNavigator,javascript,android,reactjs,react-navigation,Javascript,Android,Reactjs,React Navigation,我需要在用React Native和React Navigation构建的应用程序的“聊天”屏幕中隐藏底部选项卡导航器。 我有以下代码: const UserNavigation=createStackNavigator{ 配置文件:{screen:Profile}, 搜索:{屏幕:搜索}, 反馈:{屏幕:反馈}, Chat:{screen:Chat},//我需要在此屏幕中隐藏底部选项卡导航栏 }, const TabNavigator=createBottomTabNavigator{ 用户

我需要在用React Native和React Navigation构建的应用程序的“聊天”屏幕中隐藏底部选项卡导航器。 我有以下代码:

const UserNavigation=createStackNavigator{ 配置文件:{screen:Profile}, 搜索:{屏幕:搜索}, 反馈:{屏幕:反馈}, Chat:{screen:Chat},//我需要在此屏幕中隐藏底部选项卡导航栏 }, const TabNavigator=createBottomTabNavigator{ 用户:用户导航, 设置:设置激活, //等等。。。
}; 您无需隐藏底部导航栏,而是可以将聊天片段转换为DialogFragment。所以它覆盖了整个屏幕

在Style.xml中复制以下代码

<style name="MY.DIALOG" parent="AppTheme">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowTranslucentStatus">true</item>
</style>
传递DialogFrament的实例

loadDiaogFragment(new ChatFragment);
创建以下函数

private void loadDialogFragment(DialogFragment fragment) {
    FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
    fragment.show(transaction, "Load Fragment");
}
要关闭DialogFragment,请在onClickLister中使用以下命令

dismiss();
dismiss();