Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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
React Native-使用DroperLayoutAndroid代替TabBarIos进行导航_Android_Ios_Reactjs_React Native - Fatal编程技术网

React Native-使用DroperLayoutAndroid代替TabBarIos进行导航

React Native-使用DroperLayoutAndroid代替TabBarIos进行导航,android,ios,reactjs,react-native,Android,Ios,Reactjs,React Native,在为android构建应用程序之前,我在ios上制作了一个react原生应用程序。我创建了第二个组件来代替tabbarios,将两个文件命名为相同的文件,并将tabbar的一个更改为.ios.js,将DroperLayoutAndroid的一个更改为.android.js。在这两个文件中,我都在使用我的导航器组件,并且有initialRoute={{{ident:this.state.selectedTab}},这就是this.state={selectedTab:MyFirstScreen}

在为android构建应用程序之前,我在ios上制作了一个react原生应用程序。我创建了第二个组件来代替tabbarios,将两个文件命名为相同的文件,并将tabbar的一个更改为.ios.js,将DroperLayoutAndroid的一个更改为.android.js。在这两个文件中,我都在使用我的导航器组件,并且有

initialRoute={{{ident:this.state.selectedTab}},这就是this.state={selectedTab:MyFirstScreen}

我的问题是在DroperLayoutAndroid侧菜单中,我有三个具有可触摸不透明度的项,它们有一个onPress={()=>this.setState({selectedTab:“WhateverTheNewScreenShouldBe”})


当我按下这些组件时,我原以为状态会更新并显示新渲染的屏幕,但它根本没有更新。我遗漏了什么?

只是为了检查,但这有助于重新启动打包机吗?我重新启动了打包机,没有工作。我可能是在陈述明显的情况,但在类似的情况下,我意外地遇到了这种情况n我从'component.ios'而不是仅仅从'component'导入,并让系统了解我需要什么文件。您的导入是否正确?是的,我使用Navigator制作的AppNavigator组件没有任何ios或android专有的代码。我正在使用的组件作为(不幸的是,底部栏的名称)既有.ios.js也有.android.js。ios one使用带有Icon.TabBarItemIOS的TabBarIos,并在其中嵌套调用。所有这些AppNavigator组件都有一个initialRoute={{ident:“SomeScreen”}。TabBarItemIOS有一个selected={this.state.selectedTab====“someTab”}