問題タブ [relaymodern]

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 投票する
2 に答える
549 参照

reactjs - ネットワーク環境で401エラーを受け取ったときにReact Relay Modernが別のページにリダイレクトする

ReactJS RelayJS ネットワーク環境内で JWT 認証を使用しています。サーバーとクライアントでのトークンの取得と処理はすべて問題ありません。ルーティングにはreact router v4を使用しています。

私の問題は、Unauthorizedサーバーからメッセージを受信したときです (ステータス コード 401)。これは、トークンの有効期限が切れた後にユーザーがアプリケーション ページをポイントした場合に発生します。私がする必要があるのは、ログインページにリダイレクトすることです。これは私が望むコードです:

this.props.history.pushネットワーク環境は ReactJS コンポーネントではないため、プロパティが関連付けられていないため、当然呼び出しはできません。

この時点で、次のようなエラーをスローしようとしました。

しかし、ブラウザ コンソールにエラーが表示されました。これをコードで適切に処理することはできません。

401 エラーが発生した場合にログイン ページにリダイレクトしたいだけですが、適切な方法が見つかりません。

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

reactjs - 1 つの React コンポーネントに複数の Relay フラグメントがありますか?

これはdocsの例です。問題は、データ グラフ内の完全に別の場所にあり、Todo->TodoItem チェーンを経由できない TodoItem コンポーネント内の他のデータも必要な場合はどうなるかということです。

Relay/GraphQL では、データ モデルと同じ階層でビューを構成する必要があるようです。コンポーネントが他のフラグメントにアクセスする方法はありますか? わかりません、次のようなものです: