問題タブ [relay]

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

reactjs - GraphQL での双方向フェッチ

次の GraphQL スキーマがあります。

基本的に、すべてのユーザーはタスクのリストを持つことができます。この問題は、次のような応答を得るためにすべてのタスクのリストをフェッチする必要があるときに発生します。

そのようなフェッチを許可するには、スキーマをどのように編集すればよいですか?

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

cordova - SQLite や PouchDB などのオフライン モバイル データベースで GraphQL を使用することは可能ですか?

Relay/GraphQLを見ています。React で使用するのは良さそうに見えますが、私の主な関心事は、GraphQL をオフライン モードで使用できるかどうかです。現在 Ionic Framework (AngularJs ベース) を使用して構築されているハイブリッド アプリでは、React、Redux に移行する予定です。サーバーからデータを取得するという点では、Relay / GraphQL は優れていますが、ユーザーがオフラインのときにモバイルで GraphQL インスタンスをローカルで実行するにはどうすればよいでしょうか? これは Relay / GraphQL の有効なユースケースですか。現在、PouchDBをローカル データベースとして使用しています。

0 投票する
3 に答える
944 参照

javascript - RelayでReact状態を更新する

Relay では、通常どおり React コンポーネントを作成します。

コンポーネントは Relay コンテナにラップされます。

Relay コンテナは、GraphQL を使用してデータを取得し、状態を更新します。これは高次のコンポーネントであり、この状態は props としてその子に渡されます。

これは、Redux のようなフラックス実装と互換性がありません (または互換性がないように見えます)。Redux には単一のグローバル状態オブジェクトがあり、小道具をプレゼンテーション コンポーネントに渡す高次コンポーネントもあります。そのため、Redux ストアと Relay コンテナーの両方が現在どのように共存できるかわかりません。

では、データベースに由来しない状態をどのように更新すればよいのでしょうか? この状態は Relay でどのように管理されるのでしょうか?

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

javascript - 取得エラー: タイプ「Query」のフィールド「user」の不明な引数「id」[GraphQL、Relay、React]

リレーでクエリを作成しています。ユーザーデータベースは次のように設定されています。



schema.js ファイルは次のとおりです。


リレー コンテナを次のように作成しました。


しかし、userId でユーザーを取得できず、npm run build コマンドの実行時に次のエラーが発生します。

エラー: タイプ "Query" のフィールド "user" に不明な引数 "id" があります。ファイル: App.js ソース: >

クエリ アプリ { user(id: $userID) } ^^^^

-----------------------enter code here

誰かがこの問題について私たちを助けることができますか?

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

reactjs - リレーを使用して接続を実装しようとしましたが、すべてのノードの ID が同じです

私はgraphqlを使用して非常に単純なスキーマを書いていますが、エッジのすべてのIDが同じです。

特定の詳細を github に投稿しました。ここにリンクがあります。

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

react-router - react-router-relay と react-rails を使用したサーバー側のレンダリング

私のサーバー側は Rails で、サーバー側のレンダリング (prerender: true) で react-rails を使用しています。最近、react-router-relay でリレーを使用し始めましたが、サーバー側のレンダリングはできなくなりました。データのフェッチには、サーバーのレンダリング時には使用できないタイムアウトなどを含むグラフql サーバーとの通信が含まれているようです。したがって、graphqlの呼び出しを避けるために、サーバー側のリレーストアにデータを事前に注入する方法が必要だと思います. このライブラリを見つけました: https://github.com/denvned/isomorphic-relay-router、しかし、react-rails の使用と互換性がないため、使用できません (たとえば、どこにも app.get がありません)。私のアプリなので、そこに記載されている一致機能を使用する場所はありません)。これを機能させる方法について何か考えはありますか?

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

relay - AssertionError: relay-101/index.js: getBabelRelayPlugin(): スキーマが `__schema` を持つオブジェクトであると予想されます

私はRelay 101: Building A Hacker News Client Tutorial に従っていました。

しかし、その過程でエラーが発生しました

少し掘り下げた後(getBabelRelayPlugin.jsのconsole.log)、getBabelRelayPlugin.jsのイントロスペクション変数に気付きました

このようなものです。

しかし、なぜこれが起こっているのか分かりませんか?なぜこのエラーが発生するのですか?

任意の方向をいただければ幸いです。