커뮤니티
포인트
로딩중
쿠폰
내 강의실
국비 신청 내역
수강권
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
바텀 네비게이션 생성
앱개발 종합반 - 리액트 네이티브
기타
북마크
김*환
댓글
9
추천
0
조회수
12
조회수
12
답변 완료

인터넷 보면서 바텀네비게이션을 만들어 보려고 했는데요, 이렇게 만들어봤는데 오류는 안뜨는데 화면에 탭이 생성이 안됩니다! 어디가 잘못된걸까요?



스파르타 즉문즉답



import React from 'react';

import { Platform } from 'react-native';

import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';




import MainPage from '../pages/MainPage';

import HomeScreen from '../pages/HomeScreen';

import ChatScreen from '../pages/ChatScreen';

import SettingsScreen from '../pages/SettingsScreen';

import {Ionicons} from '@expo/vector-icons'


const Tab = createBottomTabNavigator();


const TabNavigator = ({navigation, route}) =>{

  return(

    <Tab.Navigator

    screenOptions={({route})=>({

      tabBarShowLabel: true,

      tabBarStyle:{

        backgroundColor:'black',

        borderTopColorL:'#eee',

        height:40,

        fontSize:10,

      },

      tabBarIcon:({focused})=>{

        let iconName = Platform.OS==='ios'?'ios-' :'md-'

       

        if(route.name==='MaingPage'|| route.name==='ChatPage'){

          iconName+='list';

        }else if (route,name==='HomeScreen') {

          iconName+='apps-outline'

        }else if (route,name==='SettingsScreen') {

          iconName+='person'

        }

        return(

          <Ionicons

          name={iconName}

          color={focused?'hotpink' :'grey'}

          size={26}

          />

        )

      },

    })}  

>

    <Tab.Screen name="HomeScreen" component={HomeScreen} />

    <Tab.Screen name="SettingsScreen" component={SettingsScreen} />

    <Tab.Screen name="ChatScreen" component={ChatScreen} />

    <Tab.Screen name="MainPage" component={MainPage} />


  </Tab.Navigator>

  )

}


export default TabNavigator










취소
 공유
취소
댓글 0
댓글 알림
나의얼굴