以下是一个使用 TabBarIOS 和 TabBarIOS.Item 的简单例子:
import React from 'react';
import { View, Text, TabBarIOS, StyleSheet } from 'react-native';
const App = () => {
const [selectedTab, setSelectedTab] = React.useState('tab1');
return (
<TabBarIOS style={styles.container}>
<TabBarIOS.Item
title="Tab 1"
systemIcon="favorites"
selected={selectedTab === 'tab1'}
onPress={() => setSelectedTab('tab1')}
>
<View style={[styles.tabContent, { backgroundColor: 'powderblue' }]}>
<Text>Tab 1 Content</Text>
</View>
</TabBarIOS.Item>
<TabBarIOS.Item
title="Tab 2"
systemIcon="bookmarks"
selected={selectedTab === 'tab2'}
onPress={() => setSelectedTab('tab2')}
>
<View style={[styles.tabContent, { backgroundColor: 'skyblue' }]}>
<Text>Tab 2 Content</Text>
</View>
</TabBarIOS.Item>
</TabBarIOS>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
},
tabContent: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
},
});
export default App;
在这个例子中,我们使用了 TabBarIOS 和 TabBarIOS.Item,通过 selected 和 onPress 属性来管理选项卡的选中状态和点击事件。每个 TabBarIOS.Item 都包含一个与之关联的内容区域。
请注意,由于 React Navigation 的发展,建议在新的项目中使用 react-navigation 的 createBottomTabNavigator 来创建底部导航栏,因为它是更现代且更通用的解决方案。
转载请注明出处:http://www.zyzy.cn/article/detail/9475/React Native