問題タブ [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.
reactjs - ネットワーク環境で401エラーを受け取ったときにReact Relay Modernが別のページにリダイレクトする
ReactJS RelayJS ネットワーク環境内で JWT 認証を使用しています。サーバーとクライアントでのトークンの取得と処理はすべて問題ありません。ルーティングにはreact router v4を使用しています。
私の問題は、Unauthorized
サーバーからメッセージを受信したときです (ステータス コード 401)。これは、トークンの有効期限が切れた後にユーザーがアプリケーション ページをポイントした場合に発生します。私がする必要があるのは、ログインページにリダイレクトすることです。これは私が望むコードです:
this.props.history.push
ネットワーク環境は ReactJS コンポーネントではないため、プロパティが関連付けられていないため、当然呼び出しはできません。
この時点で、次のようなエラーをスローしようとしました。
しかし、ブラウザ コンソールにエラーが表示されました。これをコードで適切に処理することはできません。
401 エラーが発生した場合にログイン ページにリダイレクトしたいだけですが、適切な方法が見つかりません。
reactjs - 1 つの React コンポーネントに複数の Relay フラグメントがありますか?
これはdocsの例です。問題は、データ グラフ内の完全に別の場所にあり、Todo->TodoItem チェーンを経由できない TodoItem コンポーネント内の他のデータも必要な場合はどうなるかということです。
Relay/GraphQL では、データ モデルと同じ階層でビューを構成する必要があるようです。コンポーネントが他のフラグメントにアクセスする方法はありますか? わかりません、次のようなものです: