問題タブ [apollostack]
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.
apollo - ラップされたコンポーネントの外部でクエリを再フェッチするにはどうすればよいですか?
私は2つの画面を持っています:
Screen1: 結果
Screen2: フィルターの編集
Screen2 でフィルターを編集して戻ると、Screen1 で (新しく作成されたフィルター文字列変数を使用して) クエリを再取得したいと思います。フィルターの編集では、ミューテーションを使用したり、Redux アクションを起動したりしません (ユーザーの検索フィルター/設定をデータベースではなく localStorage/AsyncStorage に保存しているため、ミューテーションはありません)。フォームのローカル状態を変更し、それを使用して、Screen1 の特定のクエリに渡すフィルター文字列を作成するだけです。それが役立つ場合は、両方の画面でフィルター文字列にアクセスできます。
クエリがhttp://dev.apollodata.com/react/recoming-updates.html#Refetchrefetch()
をラップするコンポーネントに限定されているようですが、別の画面からクエリを再実行するにはどうすればよいですか?
Screen1 と Screen2 の両方に同じクエリを配置してから、Screen2 で再取得を呼び出してみました。クエリは機能し、Screen2 で新しいデータを取得しますが、実際に必要な Screen1 で同じ名前のクエリが更新されません。同姓同名ならいいんじゃないの?(ただし、filters 変数は変更されました)
これを間違って設計しているだけで、より簡単な方法がある場合は、お知らせください。2 つの画面があり、両方に同じクエリを配置し、新しいフィルター変数を使用してクエリの 1 つを再フェッチすると、両方の場所で再フェッチが発生するはずですが、現在は個別に処理されています。
reactjs - React-Apollo で React-Storybook をセットアップする
React-Storybooks で React-Apollo を使用する方法はありますか? 以前は Relay を試していましたが、ネットワーク アクセスを必要とせず、静的データを使用するスタブ コンテナーを作成できるモジュール ( https://github.com/orta/react-storybooks-relay-container ) があります。
React-Apollo フレームワークに相当するものはありますか? http://dev.apollodata.com/react/
FWIW 私は React-Native を使用していますが、すべての背後にあるアイデアとセットアップは非常に似ているはずです (たとえば、Web ベースのソリューションの代わりにhttps://github.com/storybooks/react-native-storybookを使用しています)
apollostack - Apollo GraphQL: 子コンポーネントは親クエリを再実行しますか?
Apollo クエリが添付された親コンポーネントがあります。
userPhoto
render 関数に埋め込まれた子コンポーネントがあります。
子コンポーネントがない場合、withData GraphQL 関数は 2 回実行されloading == true
ます。
子コンポーネントを含めると、withData GraphQL 関数が3 回実行されます。3 回目getOneUser
は未定義で、コンポーネントがエラーをスローします。
どうすればこれを修正できますか?
情報をお寄せいただきありがとうございます。
apollostack - Mongo コンソールからコレクションを更新すると、Meteor Apollo が UI を更新しない
meteor apollo スターター キットhttps://github.com/apollostack/meteor-starter-kit の使用を開始し、コレクション「Posts」を作成して、データを UI に取り込むことができました。しかし、mongo コンソールからコレクションを更新すると、UI が自動的に更新されません...設定が不足していますか? 誰でもここで私を助けることができますか?
コードは次のとおりです。
スキーマとリゾルバー:
アプリ コンポーネント:
クライアント/main.js
サーバー/main.js
apollostack - Apollo GraphQL: さまざまなタイプのオブジェクトを返すためのクエリのスキーマ?
3 つの異なる PostGres テーブルがあり、それぞれに異なるタイプのアソシエートが含まれています。データベース フィールドはタイプごとに異なります。そのため、これらは 3 つの別々のテーブルにあります。
あらゆるタイプのアソシエイトにアクセスできる可能性のあるコンポーネントが 1 つあります。これまでに遭遇した例から、コンポーネントは通常、1 つの GraphQL クエリに関連付けられているようです。
また、特定の GraphQL クエリは、たとえばスキーマ内の単一のタイプのレコードのみを返すことができるようです。
質問:単一のクエリが異なるタイプのオブジェクトを返すことができるように、GraphQL スキーマを設計することは可能ですか? リゾルバーは、どの postGres テーブルを参照するかを伝える AssociateType パラメーターを受け取ることができます。しかし、必要に応じて、associateAccountingType、associateArtDirectorType、associateAccountExecType などのタイプのオブジェクトを返すことができるようにするには、スキーマはどのようになるでしょうか?
情報をお寄せいただきありがとうございます。
graphql - 配列の結果に対する optimisticResponse はどのように見えますか?
これは、ミューテーション入力が並べ替えられた配列であるアイテムを並べ替えることができるリスト用であり、ミューテーション結果は、データベースに保存された後の新しい順序の写真のリストです。optimisticResponse
実際の突然変異はうまく機能しますが、配列の for がどのように見えるべきかはわかりません。
javascript - Apollo サブスクリプション PubSub がリスナーをトリガーしない
apollo で動作するサブスクリプションの取得に取り組んでいます。Web ソケットを適切にセットアップしました。pubsub モジュールに流れ込むのを見ると、接続していることがわかります。発行時にサーバーが応答をトリガーしていないため、購読方法に問題があると思いますが。
サブスクリプションと呼ばれるものに使用しているため、命名に関する混乱をお詫びします。
Graphql サブスクリプション
GraphQLタイプ
サブスクリプション マネージャーとセットアップ機能:
In My Mutation (発火が見える)
イベントが発生すると、subscriptionsUpdated の解決関数またはセットアップ関数が起動するのではないでしょうか?
このトピックに関するgithuntの例と中程度の投稿を調べましたが、この最後の部分を機能させるのにまだ苦労しています。
どんな助けや洞察も素晴らしいでしょう!