推荐开源项目:React Native Material Tabs - 实现优雅的材质设计标签页
React Native Material Tabs 是一个为 React Native 应用程序提供高度可定制的标签栏组件,遵循 Material Design 规范。
以下是如何使用该项目的基本步骤:
- 安装库:
npm install @react-native-community/tabs
- 在你的代码中导入并使用:
import React from 'react';
import { View, Text } from 'react-native';
import { TabView, SceneMap, TabBar } from '@react-native-community/tabs';
const FirstRoute = () => (
<View style={{ flex: 1, backgroundColor: '#ffdddd' }}>
<Text>First route!</Text>
</View>
);
const SecondRoute = () => (
<View style={{ flex: 1, backgroundColor: '#ddffdd' }}>
<Text>Second route!</Text>
</View>
);
export default function MyTabs() {
const [index, setIndex] = React.useState(0);
const [routes] = React.useState([
{ key: 'first', title: 'First', icon: 'home' },
{ key: 'second', title: 'Second', icon: 'settings' },
]);
const renderScene = SceneMap({
first: FirstRoute,
second: SecondRoute,
});
return (
<TabView
navigationState={{ index, routes }}
renderScene={renderScene}
renderTabBar={props => <TabBar {...props} />}
onIndexChange={setIndex}
/>
);
}
这个简单的例子展示了如何使用 TabView
和 TabBar
创建一个有两个标签的标签栏,并在每个标签中展示不同的内容。代码中还使用了 SceneMap
来映射路由和对应的组件。通过 navigationState
和 onIndexChange
管理标签的索引变化。
评论已关闭