問題タブ [react-native-drawer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
693 参照

react-native - react-native:react-native-router-flux と react-native-drawer を組み合わせる方法は?

と統合しようとしreact-native-router-fluxています。react-native-drawer

私の主なコンポーネントは実際にはApp.jsです。関連する部分のみをコピーして貼り付けます。

これはRouter.js です

私の目標は、キー「mainBucket」を使用して SideDrawer を Scene バケットに追加することです。、ご覧のとおり、これは私のアプリの主要部分であり、ユーザーは自動的にこのバケットにリダイレクトされ、firebase を使用して自動ログインを実装するためです。

自動ログインと mainBucket の開始は機能します。

sidedrawerの追加作業を開始するには、sidedrawer コンテンツ コンポーネントは最初は<Text>usingnSideMenuコンポーネントだけをレンダリングすると思います。

どのように手続きすればよいですか?

以下の2つのファイルを作成しました。

最初は NavigationDrawer.js です

2 つ目はほぼ空の SideMenu.js です。

次に、シーン定義を変更して、mainBucket 定義に NavigationDrawer コンポーネントを追加しようとしました

問題は、タイトル付きの react-native-router-flux ヘッダーが表示されなくなったことです。そのため、上部のアクション バーが表示されなくなりました。

私は何を間違っていますか?

0 投票する
1 に答える
653 参照

javascript - 反応ネイティブのアニメーション サブメニュー

ネイティブ ベース ライブラリを使用して反応ネイティブ アプリを作成しています。サイド メニューにネイティブ ベース リスト コンポーネントを使用していますが、サイド メニューにサブメニューを作成する方法がわかりません。 、メニュー項目がクリックされたときにアニメーション付きのサブメニューを開くことができる必要があります。

リストは次のようにコーディングされます。

しかし、サブメニューを追加したいです。たとえば、メニュー1をクリックすると、サブ1サブ2がフェードインするサブメニューが表示されます。必要な結果のビデオの例を次に示します :ビデオ/アップロード/v1500308199/AwesomeScreenshot-2017-07-17T16-14-52-723Z_wymybj.webm

実際のリスト内で別のリストを使用しようとしましたが、デザインが台無しになりました。この種の問題を管理する反応ネイティブプラグインを探しましたが、何も見つかりませんでした。

PS: リスト アイテムはサーバーから動的に作成されることをご承知おきください。

0 投票する
1 に答える
467 参照

ios - react-native-router-flux を使用して react-native-drawer 内でナビゲーションを作成する方法

を使用してドロワーを作成しましreact-native-drawerた。引き出しビューには が含まれていますListView。メソッドをクリックするたびに、画面スタックrenderRowの上部ではなく、ドロワー自体の内側にナビゲーションを表示する必要があります。Welcome

現在:ここでスクリーンショットを確認してください

予想: このようなことを達成したい - マルチレベル メニュー

ファイル: Component/welcome.js

ファイル: Component/setting.js

画面の上をナビゲートしWelcomeます。引き出し自体をナビゲートする必要があります。どうすればこれを達成できますか?