問題タブ [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.
relay - RelayのNODE_DELETEが残りのノードのリストを更新しないのはなぜですか
カテゴリのリストからNODE_DELETE
a を削除するミューテーションがあります。Category
正しい が提供されていてもdeletedIDFieldname
、ページを更新するまでカテゴリのリストは更新されません。
ここで何かが恋しいですか?ヒントをありがとう!
reactjs - Relay.js アプリでログアウトするためのキャッシュをクリアする
Relayアプリがあり、ログイン後に表示されるコンポーネントのキャッシュをクリアしたい、ログアウト後にそれを呼び出します。何らかの理由でキャッシュがまだ保存されています。また、componentDidMount() で this.props.relay.forceFetch({}) と this.forceUpdate() を呼び出してみました。キャッシュをクリアする唯一の方法は、ページを手動で更新することです。Relay.Environment にバグがあるのだろうか、それとも私のやり方が間違っているのだろうか。
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.user
、getVariables()
初期データが返されていることがわかります。)
解決策の試み:
ユーザーの名の入力フィールドの行を次のように変更しました。
変更イベント ハンドラを削除し、すべてのstate
コードを削除しました。
私のクリックハンドラーは次のようになります。
ミューテーションに渡されたユーザー オブジェクトにfirstName
は、テキスト入力で変更した新しい値が含まれていることがわかります。しかし、リレーは変更user
されていないものをバックエンドに送信します。私の問題を示すスクリーンショットは次のとおりです。
mongodb - Graphql クエリ配列
graphqlで座標の配列を取得しようとしています。これらの mongoose モデルから graphql タイプを生成するために、relay、mongoose、および graffiti-mongoose を使用しています。
生成されたgraphql(graphql/utilities)は次のとおりです。
graphiql を使用すると、次のように国名を取得できます。
場所情報を取得するにはどうすればよいですか?