問題タブ [react-router-native]
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.
reactjs - 反応ルーターネイティブ空白のページをレンダリングします
ロジックは単純に見えますが、何かが変わるかどうかを確認するために、6 つの順列を試してみました。react-router がこのように動作する理由がわかりません:
最後の 'welcome' は不要なはずですが、テストのためにそこに置きました: 削除すると、welcome が表示されるため、空白のページが表示される原因は明らかです。
これはrender()
最上位コンポーネントのメソッドです。
これはhttps://reacttraining.com/react-router/native/guides/philosophyの例に基づいており、スイッチ、ルート、およびリダイレクトがすべてルーターを囲むことなく使用されていることを示しています。
react-native - react-router-native には Link コンポーネントの activeStyle または activeClass がありますか?
質問は自明ですが、ルートがアクティブかどうかに応じて、リンクのスタイルを変えたいと思います。
リンクがアクティブなルートであるかどうかに基づいてスタイルを設定する機能がない場合、独自の条件付きスタイルを作成できるように、小道具または JavaScript を介してアクティブなルートを取得する方法はありますか?
さらに悪いことに、現在どのページにいるのかをメイン レイアウト マネージャーに伝える関数をページ ビューから呼び出すこともできますが、これは避けたいと思います。
react-native - native-module コールバックで react-router-native の場所を変更する方法
サービス オーバーレイ (Facebook メッセンジャーのバブル ヘッドなど) を表示し、Android でのみ実装する反応ネイティブ アプリケーションを構築しています。オーバーレイをクリックすると、特定の画面でアプリに戻る必要があります。
私は react-router-native を使用しており、ルートは次のように構成されています。
App.js
Main
コンポーネントには次のものがあります。
Main.js
私のネイティブ モジュールからのコールバックは、次のように呼び出されています。
FloatingView.java
コールバックはコンポーネントで定義されSearch
、ネイティブ モジュールも実行します。
検索.js
問題はthis.props.history.push("/progress");
、タイムアウトの外側でも内側でも機能しないことです。タイムアウト外では、関数は前に呼び出されますMain
componentDidMount
がlocation.pathname
、更新されません。その中で関数は後で呼び出されますが、正しい画面に移動しません。それは常にに陥り/home
ます。
検索コンポーネントがマウントされていないため、これはライフサイクルの問題だと思いました。私はこれを機能させる方法を見つけようとしています。コンポーネントを使用してみましたRedirect
:
とにかくこれを回避する方法を考えることができますか?ありがとう