以下のデザインを複製しようとしていますが、DrawerNavigatorを特定の画面に実装してreduxで接続する方法に関する多くの情報が見つかりません。 DrawerNavigatorはルートとは独立しています。私が欲しいのは、プロフィール写真、ユーザーの名前、ログアウトボタン、アプリのバージョンです。StackNavigatorの中で反応ナビを使用する
0
A
答えて
0
あなたのアプリは、認証とメインナビゲータ用の2つのメインナビゲータを持つと仮定します。 react-navigation
を使用している場合は、StackNavigator
の中にDrawerNavigator
を入れてください(下図参照)。手始めに
-StackNavigator
-LoginScreen
-DrawerNavigator
-Settings
-Logout
-Credits
-Join beta group
-Send debug logs
、かなりまともなチュートリアル、hereを一緒に入れInfiniteRedからチュートリアルを見ているのは良いです。しかし、このチュートリアルは、少なくとも私の場合は最新の反応ネイティブバージョンとの互換性がないため、少し古くなっていると思います。
あなたがすでにレビュックスに精通しており、ナビゲータをアプリに統合したい場合は、kyaroru's neat implementationをご覧ください。
一方、RNRF(私はバージョン4.0.0-beta.22
です)を使用している場合、これはあなたが固執したいかもしれない構造です。ここでDrawerComponent
はかなり簡単なクラスです。
export default class RouterComponent extends Component {
render() {
return (
<Router>
<Scene key="root" hideNavBar>
<Scene key="splashScreen" component={SplashScreen} />
<Scene key="auth" hideNavBar>
<Scene key="signIn" component={SignIn} />
<Scene key="signUp" component={SignUp} />
</Scene>
<Drawer
hideNavBar
key="drawer"
contentComponent={DrawerComponent}
drawerIcon={() => <Feather name="menu" size={24} color="#000" style={{ paddingLeft: 20 }} />}
drawerWidth={300}>
<Scene key="main">
<Scene key="home" component={Home} title="Home" />
<Scene key="profile" component={Profile} title="Profile" />
</Scene>
</Drawer>
</Scene>
</Router>
)
}
}
class DrawerComponent extends Component {
render() {
return (
<View style={styles.container}>
<Text>Drawer Content</Text>
<TouchableOpacity onPress={Actions.home}>
<Text>Home</Text>
</TouchableOpacity>
<TouchableOpacity onPress={Actions.profile}>
<Text>Profile</Text>
</TouchableOpacity>
</View >
);
}
}
+0
ありがとうRex。あなたの投稿が助けになりました。 –
関連する問題
- 1. 反応ナビにStackNavigatorで追加された画面が表示されない
- 2. DrawerNavigator内のTabNavigator内StackNavigator反応ネイティブ
- 3. 反応ネイティブStackNavigatorの条件付きヘッダー
- 4. 反応ナビゲーションStackNavigatorリセット時にRedux状態
- 5. 私のナビが反応するようにする
- 6. dangerouslySetInnerHTMLの中の反応成分を使用して反応する
- 7. 反応中の汎用コンポーネント
- 8. 対応ナビ
- 9. 古いStackNavigatorを新しいものに交換する、ネイティブに反応する
- 10. 反応ナビを使用して、反応したネイティブのアンドロイドアプリをボタンでクリックすると、別の画面にナビゲートする方法
- 11. 反応成分/オーバーレイ反応成分で反応成分DidMountを使用する
- 12. 反応中の材料成分を使用する
- 13. 反応カスタムスクロールバーで反応自動提案を使用する
- 14. DrawerItemsがStackNavigatorから表示されない(反応ナビゲーション)
- 15. マウスホイールスクロールを使用して反応中にドラッグする
- 16. ブートストラップ反応中
- 17. 反応ナビゲーションどのようにDrawerNavigatorのStackNavigatorを閉じますか?
- 18. 反応サーバーでcsurfを使用する
- 19. 反応ルータでアンカーを使用する
- 20. Charts.jsを反応で使用する
- 21. ajaxを反応コンポーネントレンダリングで使用する
- 22. 反応コンポーネントでsetIntervalを使用する
- 23. 反応ルータでRegexを使用する
- 24. 反応中のカウントダウンタイマー
- 25. 反応中のリダイレクト
- 26. 反応するブートストラップタブとナビのテンションは垂直に積み重ね続ける
- 27. 反応中のインラインリスナーを削除する
- 28. 壊れた自動バインディング反応し、ネイティブとを使用して反応させ、リレーので、私はネイティブ反応し、反応するリレーを使用してい
- 29. 反応データグリッドコンポネントでの反応日ピッカーの使用
- 30. 反応ナビを介して `DrawerNavigator`メニューの` Play Store`リンクを共有します
[ここ](https://hackernoon.com/a-comprehensive-guide-for-integrating-react-navigation-with-redux-including-authentication-flow-cb7b90611adf)はReduxのを統合する上でのガイドであります反応ナビゲーションで。対応するgithub repoにはtabNavigatorがネストされていますが、drawerNavigatorはやや似ています。 –