2016-07-22 3 views
0

반응 네이티브 라우터 플럭스에 tabbar가 표시되는 데 문제가 있습니다.react-native-router-flux tabbar가 표시되지 않습니다.

이렇게 내 장면을 만듭니다. 탭바의 첫 번째 탭을 표시 할 수 있었지만 하단에 표시되도록 탭바를 만들 수는 없습니다. 어떤 도움을 주셔서 감사합니다.

const scenes = Actions.create(
    <Scene key='root' tabs={true} unmountScenes 
     component={connect(stateToProps)(Switch)} 
     selector={props => props.isLoggedIn ? 'tabBar' : 'login'}> 
    <Scene key='splash' component={Splash} title='' 
     hideNavBar={false} /> 
    <Scene key='login' component={Login} title='' 
     hideNavBar={true} /> 
    <Scene key='signup' component={Signup} title='Signup' 
     hideNavBar={false} /> 
    <Scene key="tabBar" tabs icon={TabbarIcon} tabBarStyle={styles.tabBarStyle}> 
     <Scene key='home' component={Home} title='Home' initial={true} 
     icon={TabbarIcon} /> 
     <Scene key='diary' component={Diary} title='Diary' 
     icon={TabbarIcon} /> 
     <Scene key='cabinet' component={Cabinet} title='Cabinet' 
     icon={TabbarIcon} /> 
    </Scene> 
    </Scene> 
); 

업데이트 : 문제가 수정되어 폐쇄되었습니다. 도와 주셔서 감사합니다.

답변

1

tabs 속성은 모든 장면에서 제거해야하지만 tabBar입니다. tabBar 장면에서 icon 속성도 제거하십시오. 다른 모든 것은 괜찮아 보입니다.

이 작동합니다 :

const scenes = Actions.create(
    <Scene key='root' unmountScenes 
     component={connect(stateToProps)(Switch)} 
     selector={props => props.isLoggedIn ? 'tabBar' : 'login'}> 
    <Scene key='splash' component={Splash} title='' 
     hideNavBar={false} /> 
    <Scene key='login' component={Login} title='' 
     hideNavBar={true} /> 
    <Scene key='signup' component={Signup} title='Signup' 
     hideNavBar={false} /> 
    <Scene key="tabBar" tabs tabBarStyle={styles.tabBarStyle}> 
     <Scene key='home' component={Home} title='Home' initial={true} 
     icon={TabbarIcon} /> 
     <Scene key='diary' component={Diary} title='Diary' 
     icon={TabbarIcon} /> 
     <Scene key='cabinet' component={Cabinet} title='Cabinet' 
     icon={TabbarIcon} /> 
    </Scene> 
    </Scene> 
); 
+0

감사 유진을 당신이 대답을 위해, 당신의 코드를 다음과 같은 노력하지만 오류, 한 tabBar '키 장면'가지고 '존재하지 않습니다.'. 우리가 장면 '루트'에서 '탭'속성을 제거했기 때문에 이것이라고 가정합니다. 나는 다시 넣으려고했지만 잘 실행되지만 여전히 탭바를 찾을 수 없습니다. –

+0

아시다시피, 아이가있는 장면에는 'component' 속성이 없어야합니다. 귀하의 루트 장면 않는 동안. 어쩌면 그것이 문제일까요? –

+0

@EugeneZinin에게 감사드립니다. 문제의 원인을 찾았는데 'TabbarIcon'클래스를 '장면'선언 상단에 선언하지 않았기 때문입니다. 나는 여전히 컴파일 된 언어에서 스크립팅 언어로 조정하고 있으므로이 기본적인 것을 잊어 버렸다. 어쨌든 고맙습니다. –