問題タブ [react-router]

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 に答える
130 参照

javascript - DefaultRouter コンポーネントのネストされたルート

Web アプリとreact-routerパッケージで遊んでいて、ネストされたルートをいくつか実行したいと考えています。これが私がやったことです

この例は、DefaultRoute のために機能しません。通常の Route コンポーネントに変更すると、すべて問題ありません。DefaultRoute にいくつかの子がある例が見つかりません。DefaultRoute はネストされたルートを持つことができますか? はいの場合、私が間違っていることは何ですか?

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

javascript - React、Flux、React-Router Dispatch Error - 可能なbatchUpdatesソリューション?

よし、reactjs、フラックス アーキテクチャ、react-router の問題で立ち往生しています。次のルートがあります(ルートの一部のみ):

シニア プロファイル ビューは、個人のデータをロードする API 呼び出しを行います。[おすすめ] ビューに移動すると、個人の ID を使用して別の呼び出しが行われ、おすすめが読み込まれます。最初にプロフィール ページを実際に表示して、おすすめページに移動するとうまくいきます。しかし、ハードリロードを行うと、次のようになります。

これは、最初の API が戻った後にディスパッチが呼び出され、コンポーネントの更新が開始されるためです。レコメンデーション ページが終了する前に、その API を呼び出し、その結果をディスパッチしようとします。React.addons.batchUpdates はこれを修正する方法であるとフォーラムで読みましたが、それを機能させる方法がわかりませんでした。GitHub Batch Updates Issueと、同様のことについて説明している別のリンク hereを使用しようとしています。最初のものは、以下を追加してディスパッチャを調整することを推奨しています:

しかし、私はこれを機能させることができませんでした。多分私はそれを間違って実装しています。

Chat と TodoMVC の例を読みました。チャットの例で waitFor がどのように使用されているかは理解できますが、どちらも同じ API を使用しているため、一方が他方を待つことは明らかです。私の問題には、API とディスパッチの間の競合状態が関係しています...そして、setTimeout は良い解決策ではないと思います。

私が必要としているのは、ディスパッチまたは API 呼び出しをキューに入れるようにディスパッチャを設定する方法を確認することです。または、各コンポーネントにそのデータの API 呼び出しを行うように指示するより良い方法であるため、ディスパッチの問題さえありません。

ああ、ここに私の Dispatcher.js ファイルがあるので、それがどのように設定されているかを見ることができます:

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

javascript - ルート名は一意である必要がありますか?

を使用しreact-router v0.12.4ます。

ルート名は一意である必要がありますか? 以下はうまくいかないようです。

0 投票する
2 に答える
14288 参照

javascript - React ルーターのモーダルのみのルート

アプリにパブリック エリアとプライベート エリアがあり、パブリック ビューのどこにでもログイン モーダル ダイアログを表示できるようにしたいと考えています。モーダルには独自のルートが必要です。2 番目のユース ケースは、プライベート エリアのプロファイル モーダルです。

問題は、モーダルが現在のビュールートの子ではないため、モーダルが表示されるとバックグラウンドの現在のビューが消えることです。

すべての可能なビュー ルートに同じモーダルを追加したくないので、ここで質問があります: 親ルートからモーダル ルートを分離し、メイン コンテンツのレンダリングなしでアプリのどこにでも表示することは可能ですか? これに最適なアプローチは何ですか?この問題を見つけましたが、同じ問題ではないようです。

モーダル ルートでブラウザを更新すると、バックグラウンドで何もレンダリングされませんが、それは私が対処できる問題です。

0 投票する
2 に答える
252 参照

reactjs - React Router: TypeError: oldElement._store is undefined

既存のアプリを取得し、最も単純な HashLocation メソッドで React Router を使用して開始しようとしています。

使用: React 0.12.2 React Router 0.12.4

main.js (エントリ ポイント):

ルート.jsx:

app.jsx:

question1.jsx (他の質問も同様です):

app.jsx でレンダリングされたリンクをクリックすると、Firefox のコンソールに次のエラーが表示されます。 ここに画像の説明を入力

ビルドされた main.js ファイルの次の行に移動します。 ここに画像の説明を入力

ただし、Chrome では、まったく別のエラーが発生します。 ここに画像の説明を入力

面白いことに、ページ全体を手動で更新すると、正しい質問が画面に表示されます。たとえば、新しいタブを開いてhttp://localhost:9090/#/questions/1に移動すると、「質問 1」が表示されます。画面上: ここに画像の説明を入力

しかし、質問 2 をクリックすると、次のエラーが発生します。 ここに画像の説明を入力

しかし、questions/2 の URL でページを完全にリロードすると、次のように機能します。 フレッシュリロード時

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

reactjs - Flux でアクションを使用してルートを制御できますか?

Flux で認証モジュールを作成しています。アクション: auth、auth_success、auth_error。アクション auth_error が発生すると、ルーターは「/login」に移動することを考えています。アクション、アクション、auth_success が発生すると、ルーターは「/dashboard」に移動します。しかし、アクションはディスパッチャにしか行かないため、間違っているようです。コールバックをルーティングする方法がわかりません。たぶん店の価値をチェックしてください?

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

javascript - React Router を使用してルート ハンドラのパラメータを取得するにはどうすればよいですか

ルートを別のルートにリダイレクトしようとしていて、次のようにいくつかのパラメーターを渡します。

私のサインインルート:

params として何を入力しても、this.getParams() は空のオブジェクトを返します。助言がありますか?

0 投票する
4 に答える
37461 参照

javascript - 反応ルーターで通常のアンカーリンクを使用する方法

この角度のある質問に非常に似ています:反応ルーターを使用する場合、ページ内ナビゲーションにアンカーリンクを使用するにはどうすればよいですか?

つまり、react-router を使用する場合、次のプレーンな HTML をどのように実装すればよいでしょうか?

現在、そのようなリンクのクリックを傍受し、アンカー位置までスクロールしています。これは、ページの一部のセクションに直接リンクすることが不可能であることを意味するため、満足のいくものではありません。