問題タブ [relayjs]
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 - 再帰的なデータとコンポーネント、後でエラーをスローするフェッチ
まず私のgraphqlデータモデルから:
私が使用している唯一のルート(リレールート構成):
リスト コンポーネント:
リスト項目コンポーネント:
ルートリストに対しては問題なく実行されます。しかし、ListItem をクリックして展開するとすぐに、次のエラーが表示されます。
Warning: RelayContainer: Expected prop 'human' supplied 'HumanList' to be data fetched by Relay. This is likely an error unless you are purposely passing in mock data that conforms to the shape of this component's fragment.
私が渡すデータは嘲笑されたものではなく、HumanList コンプに見られるようにリレーによって直接フェッチされるため、あまり意味がありません。
relayjs - 複数のクエリで単一のリクエストとして複数のエントリ ポイント (ルート) を使用しますか?
自分のアプリケーションで Relay の使用を開始したいのですが、部分的にしか実行できません。これは、ページ内にそれぞれ独自のエントリ ポイントを持ついくつかのアプリケーションが埋め込まれてしまうことを意味します。このようにして、すべてのエントリポイントが独自のgraphqlクエリを作成し、それを別のリクエストとして送信しますが、これは明らかに私が達成したいことではありません.
複数のエントリ ポイントが収集され、複数のルート クエリを含む 1 つの要求としてサーバーに送信される可能性はありますか? そうでない場合は、適用できる回避策がありますか? どんな提案でも大歓迎です。
javascript - relayjs: リレーを使用した認証、どのミューテーションを使用しますか?
現在、DefaultNetworkLayer に設定されたカスタム ヘッダーを使用して、リレーの外部で認証を処理しています。それは好ましい方法ですか、リレーでそれを行う方法はありますか? リレーでサインアップ機能を実装しようとしたときに行き詰まりました: リレーには次の構成があります: FIELDS_CHANGE、NODE_DELETE、RANGE_ADD、RANGE_DELETE。したがって、ここで適用できるのは RANGE_ADD だけですが、そのための親と接続が必要です。これは、新しく作成されたユーザーにはありません....
relayjs - RelayQL: 無効なフラグメント構成
以下にInvariant Violation: RelayQL: Invalid fragment composition, use `${Child.getFragment('name')}`.
入ります。原因がわからず、何も解決していないようです。私のコンポーネントには以下が含まれます:
AlbumMutation には以下が含まれます。
graphql - 自己参照データ階層のグラフqlスキーマを作成するにはどうすればよいですか?
タイプがルート フィールド定義で自身を参照するため、これは機能しません。
どうすればいいですか?
relayjs - Relayでの共用体タイプのサポート
フィールドを 2 つのタイプの結合として定義した場合 (たとえば、マシンには Ships と Droid が含まれます)、Relay では次のようなことができます。
したがって、マシンの下では、オブジェクトは正しく評価されますが、外部コンポーネントのフラグメントを使用してそれを行いたい場合は、次のようにします。
次に、マシンの下にフラグメント定義が作成されます。トラップされているようで、マシン配列のどのオブジェクトがどのタイプであるかを確認できないため、どのコンポーネントを使用する必要があるかを判断できません。