2016-10-29 8 views
0

React Nativeアプリで一貫したnavbar/headerを作成しようとしています。React Nativeビュー間でnavbar/headerを修正しました

私のコードの現在の状態では、ビュー全体がスワップされています。うまく動作しますが、navbar/headerは(あなたが想定しているように)愚かなように見えるビューでスクロールします。

ナビゲータビューの変更を自分のコードの特定のブロックに限定する方法があるのですか、まったく間違った方法でこれをやろうとしていますか?

私は私のメインの親コンポーネントになど、

を視野に親コンポーネントのナビゲーター要素を包むようないくつかの愚かな事を試してみた:

render() { 
    return (
    <Navigator 
     initialRoute = {{ 
     id: 'HomePage' 
     }} 
     renderScene={ 
     this.navigatorRenderScene 
     } 
     configureScene={(route, routeStack) => { 
     if (route.sceneConfig) { 
      return route.sceneConfig; 
     } 
     return Navigator.SceneConfigs.HorizontalSwipeJump; 
     } 
     } 
    /> 
) 
} 

navigatorRenderScene = (route, navigator) => { 
    navigator = navigator 
    switch (route.id){ 
    case 'HomePage': 
     return(<HomePage navigator={navigator} title='HomePage' />) 
    case 'Locations': 
     return(<Locations navigator={navigator} title='Locations' />) 
    } 
} 

と私はページ間を移動します子コンポーネントからこのメソッドを使用するだけです。

onButtonPress() { 
    console.log('going to locations') 
    this.props.navigator.push({ 
    id: 'Locations', 
    sceneConfig: Navigator.SceneConfigs.HorizontalSwipeJump 
    }) 
} 

答えて

0

本当に愚かな解決策 - スタイルが何らかの問題のためにビューが正しくレンダリングされないことを除いて、すべてが正常に動作していました。それにフレックスを与える:1 'それを修正しました。

関連する問題