javascript - react-navigation 如何在 createAppContainer 中嵌套 TapNavigator
问题描述
嗨,我正在尝试嵌套createMaterialTopTabNavigator
在里面createAppContainer
,但给我一个错误,duplicate declaration App
下面是我的代码:
import { createAppContainer, createMaterialTopTabNavigator } from 'react-navigation';
import { createMaterialBottomTabNavigator } from 'react-navigation-material-bottom-tabs';
export default class App extends Component {
render(){
return(
<SafeAreaView style={{flex:1}}>
<AppTabNavigator/>
</SafeAreaView>
)
}
}
class HomeScreen extends Component {
render(){
return(
<View>
<Text>HomeScreen</Text>
</View>
)
}
}
class SettingsScreen extends Component {
render(){
return(
<View>
<Text>SettingsScreen</Text>
</View>
)
}
}
const AppTabNavigator = createMaterialTopTabNavigator({
Home:{screen:HomeScreen},
Settings:{ screen: SettingsScreen}
})
const App = createAppContainer(AppTabNavigator)
这会给我一个重复的错误App
。任何想法为什么?任何建议或意见将不胜感激!
解决方案
我想到了。我犯了一个愚蠢的错误。它应该是这样的:
export default class App extends Component {
render(){
return(
<SafeAreaView style={{flex:1}}>
<AppContainer />
</SafeAreaView>
)
}
}
const AppTabNavigator = createMaterialTopTabNavigator({
Home:{screen:HomeScreen},
Settings:{ screen: SettingsScreen}
})
const AppContainer = createAppContainer(AppTabNavigator)
推荐阅读
- ios - Fabric/Crashlytics 停止为 iOS 应用程序显示足够的堆栈跟踪
- graphviz - Graphviz Array LR 但堆叠的 TB
- php - PHP regex - 查找不在特定标签之间的匹配项
- asp.net-core - ASP.NET Core 中如何加载 appsettings.json
- php - 未捕获的错误:调用成员函数 buildUserData()
- jquery - 所有缩略图上的文本的“阅读更多”和“少读”脚本,而不仅仅是一个
- r - 在某个索引后比较 R 数据框中的值
- xml - 为什么 XSD 日期类型将 YYYYY-MM-DD 视为有效日期?
- c++ - 按下某个键
- security - VSTS OAuth 令牌中存在哪些声明?