Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在TabNavigator中使用stacknavigator_Android_React Native_React Navigation - Fatal编程技术网

Android 在TabNavigator中使用stacknavigator

Android 在TabNavigator中使用stacknavigator,android,react-native,react-navigation,Android,React Native,React Navigation,我想使用TabNavigator中的stacknavigation在react native withreactnavigation 但我有一个问题,当它运行。它会自动切换到具有堆栈导航的屏幕,并在堆栈中按下屏幕 import { TabNavigator,StackNavigator } from 'react-navigation'; import main from '../screen/main' const stack = StackNavigator({ Main: {screen

我想使用
TabNavigator
中的
stacknavigation
在react native with
reactnavigation
但我有一个问题,当它运行。它会自动切换到具有
堆栈导航的屏幕
,并在堆栈中按下屏幕

import {
TabNavigator,StackNavigator
} from 'react-navigation';
import main from '../screen/main'

const stack = StackNavigator({
Main: {screen: main},
Profile: {screen: main},
});

export const TabBar = TabNavigator({
Main: {screen: main},
Setup: {screen: stack},
});

AppRegistry.registerComponent('app', () => TabBar  );

我的意思是,当应用程序启动时,在我将选项卡栏屏幕更改为“设置”后,当我想返回时,它不工作。

它显示错误的结果,因为Tabnavigator和StackNavigator的名称相同。
因此它无法检测到正确的导航。请更改其中一个导航器(选项卡导航器或StackNavigator)的名称 我换了一个导航器。
正确的代码如下:

const stack = StackNavigator({
Main: {screen: main},
Profile: {screen: main},
});

export const TabBar = TabNavigator({
Main2: {screen: main},   
Setup: {screen: stack},
});

非常感谢你。你的解决方案非常有用。你是我的英雄@eshagh moutabi