問題タブ [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 に答える
370 参照

relay - RelayのNODE_DELETEが残りのノードのリストを更新しないのはなぜですか

カテゴリのリストからNODE_DELETEa を削除するミューテーションがあります。Category正しい が提供されていてもdeletedIDFieldname、ページを更新するまでカテゴリのリストは更新されません。

ここで何かが恋しいですか?ヒントをありがとう!

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

reactjs - Relay.js アプリでログアウトするためのキャッシュをクリアする

Relayアプリがあり、ログイン後に表示されるコンポーネントのキャッシュをクリアしたい、ログアウト後にそれを呼び出します。何らかの理由でキャッシュがまだ保存されています。また、componentDidMount() で this.props.relay.forceFetch({}) と this.forceUpdate() を呼び出してみました。キャッシュをクリアする唯一の方法は、ページを手動で更新することです。Relay.Environment にバグがあるのだろうか、それとも私のやり方が間違っているのだろうか。

0 投票する
0 に答える
418 参照

reactjs - データセットを更新するようにリレーに指示する方法は?

TL;DR: React と Relay に関するさまざまなリソースを読み、react-relay を使用してプロトタイプ アプリを構築した後、助けなしでは解決できない問題に遭遇しました。どのデータを保存するかをミューテーションに伝える方法についてです。

Userエンティティの詳細を表示するコンポーネントがあります。リレー クエリを介して読み込まれます。このコンポーネントには<input />、ユーザーの名前を含むフィールドと、呼び出しをトリガーする保存ボタンがありrelay.commitUpdate(...)ます。入力フィールドでユーザーの名前を変更して保存をクリックすると、変更された名前ではなく、元の名前がバックエンドに送信されることがわかります。


私はアプリを構築しており、これらのデータを変更して保存できるエンティティreact-relayに関する詳細を表示するコンポーネントに取り組んでいます。Master-Detail-Patternuserの詳細部分です。

データのロードと変更は正常に機能します。ただし、変更はバックエンドにコミットされません。データの更新には、リレー ミューテーションを使用しようとしています。

保存をクリックすると、Chrome ブラウザーの開発者コンソールで、変更されていないデータがバックエンドに送信されていることがわかります。何が恋しいですか?これが私がこれまでに持っているものです(Typescriptコード)。

onSaveClick()(更新:コンポーネントのgetVariables()メソッドとミューテーションのメソッドにブレークポイントを配置するとonSaveClick、プロパティthis.props.userに変更が含まれているのに対しthis.props.usergetVariables()初期データが返されていることがわかります。)


解決策の試み:

ユーザーの名の入力フィールドの行を次のように変更しました。

変更イベント ハンドラを削除し、すべてのstateコードを削除しました。

私のクリックハンドラーは次のようになります。

ミューテーションに渡されたユーザー オブジェクトにfirstNameは、テキスト入力で変更した新しい値が含まれていることがわかります。しかし、リレーは変更userされていないものをバックエンドに送信します。私の問題を示すスクリーンショットは次のとおりです。

変更されていないユーザーがバックエンドに送信されます

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

mongodb - Graphql クエリ配列

graphqlで座標の配列を取得しようとしています。これらの mongoose モデルから graphql タイプを生成するために、relay、mongoose、および graffiti-mongoose を使用しています。

生成されたgraphql(graphql/utilities)は次のとおりです。

graphiql を使用すると、次のように国名を取得できます。

場所情報を取得するにはどうすればよいですか?