reactjs - 反应导航的 TabNavigator 上方的组件
问题描述
我需要创建一个简单的布局。我有一个标题组件,在它下面我有一个包含内容的导航选项卡(参见草图 - https://imgur.com/a/9H7FMYU)。我希望通过反应导航或反应本机导航来实现这一点。我不想使用 react-native-tab-view 的原因是它没有维护并且有很多错误。
编辑:我刚刚发现 React 导航使用 react-native-tab-view 来显示选项卡。因此,如果您正在寻找解决方案,请使用@user:568754 回答下面的问题或使用带有标题的 react-native-tab-view
解决方案
我认为您正在寻找的是反应导航中的 MaterialTopTabNavigator 组件。
这是一些示例代码:
import React from 'react';
import { Text, View } from 'react-native';
import { createMaterialTopTabNavigator, createStackNavigator, createAppContainer } from 'react-navigation';
class Head extends React.Component {
render() {
return (
<View style={{ height: 200, backgroundColor: 'blue' }}/>
);
}
}
class HomeScreen extends React.Component {
render() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>Home!</Text>
</View>
);
}
}
class SettingsScreen extends React.Component {
render() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>Settings!</Text>
</View>
);
}
}
const TabNavigator = createMaterialTopTabNavigator({
Home: HomeScreen,
Settings: SettingsScreen,
});
const RootNav = createAppContainer(TabNavigator);
class RootScreen extends React.Component {
render() {
return (
<View style={{ flex: 1 }}>
<Head />
<RootNav />
</View>
);
}
}
export default RootScreen;
以及可预览的世博小吃链接:https ://snack.expo.io/@bra/creatematerialtoptabnavigator-example
推荐阅读
- c - 如何在二进制文件中写入指针?(C)
- javascript - 如何在每个具有多个 vCPU 的多个 Google App Engine 实例之间共享缓存?
- button - 单选按钮在提交时切换
- sqlite - phpliteadmin 说 SQLite3: not installed 但它是
- ruby-on-rails - 从 CarrierWave 雾中移植的 CarrierwaveDirect 版本文件名
- reactjs - 字体真棒图标不显示反应
- xml - 由于变音符号,xml 格式不正确。
- graph-theory - 使用 Floyd-Warshall 算法找到负权重的圆
- python - 将每周重采样为每日 CSV 数据帧
- c++ - Visual Studio 2015 中未定义的 MPI