main.tsx 990 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React, { useState } from 'react';
  2. import { View, Text, SafeAreaView, StyleSheet } from 'react-native';
  3. import SearchScreen from '@/app/seach.tsx';
  4. import BottomTabBar from '@/components/BottomTabBar';
  5. export default function MainScreen() {
  6. const [tab, setTab] = useState<'search' | 'favorites' | 'settings'>('search');
  7. const renderContent = () => {
  8. switch (tab) {
  9. case 'search':
  10. return <SearchScreen />;
  11. case 'favorites':
  12. return <Text>⭐ 즐겨찾기 화면</Text>;
  13. case 'settings':
  14. return <Text>👤 내 설정 화면</Text>;
  15. }
  16. };
  17. return (
  18. <SafeAreaView style={styles.container}>
  19. <View style={styles.content}>{renderContent()}</View>
  20. <BottomTabBar activeTab={tab} onTabChange={setTab} />
  21. </SafeAreaView>
  22. );
  23. }
  24. const styles = StyleSheet.create({
  25. container: {
  26. flex: 1,
  27. backgroundColor: '#fff',
  28. },
  29. content: {
  30. flex: 1,
  31. justifyContent: 'center',
  32. alignItems: 'center',
  33. },
  34. });