2017-02-22 5 views
0

すべてのシーンで、画面の下部にグローバルナビゲーションフッターをレンダリングするアプリケーションがあります。これはフッターの小道具でRNRF 2.xで行うのはとても簡単でしたが、フッター小道具がもう存在しないので、3.xでそれを実装するにはかなりの問題があります。誰でもこれを行う方法を知っていますか?グローバルフッタを反応ネイティブルータフラックスでレンダリングします。3.x

答えて

1

これはReact Nativeでのみ実行できます。古いメインコンポーネントとフッタを含む新しいビューに古いメインコンポーネントをラップするだけです。その後、フッターが常に表示されます。

ファイルpath/to/main/component.jsMainComponentという名前の主要コンポーネントを持っていると仮定すると:

// path/to/main/component.js 
export default class MainComponent extends React.Component { 
    ... 
} 

ただ、このように変更します。

// path/to/main/component.js 
class MainComponent extends React.Component { 
    ... 
} 

export default() => (
    <View styles={styles.newMainComponent}> 
     <MainComponent /> 
     <GlobalFooter /> 
    </View> 
); 

あなたがあなたの古いメインコンポーネントからいくつかのスタイルを移動する必要があるかもしれませんそれをラップする新しいビュー

+2

私はこれをRNRFの移行ガイドで実行しました。これが推奨されているかどうかは分かりませんでした。「ルータは現在ルートコンテナであり、ネストするべきではありません。ネストされたシーンの場合、シーン要素を使用してください。 '' 'しかし、シーン内でネストしないことを指しているだけかもしれません。ルータのnavBarプロップを使用して問題を解決するために管理されています。これは、ドキュメントが何であるかを理解するためにしばらく時間がかかりました。ありがとうございました! – Juuso

+0

良い!あなたがあなたの問題に対して異なる、おそらくより良い解決策を見つけたので、それを新しい答えとして追加し、それを受け入れることに何も間違いはありません:) – ArneHugo

関連する問題