2017-05-17 9 views
0

私は、パラメータが "緯度"と "経度"であるマップコンポーネントで使用しているApollo + ReactからのGraphQLクエリを持っています。変数はマップの中心点から提供されており、中心点またはズームレベルが変更されてもクエリを更新するようにしようとしていますが、これを行うための「シンプルな」方法が見つからない場合があります。新しい変数を使用してGraphQLクエリを更新する

単純に言えば、ここにいくつかの新しい変数があり、新しいデータを再取得する方法がありますか?私が今まで見た唯一のアプローチは突然変異に関連していますが、これは新しい値を挿入するためにより多く使われるようです。どんなアイデアや提案も素晴らしいでしょう!ありがとう!

答えて

0

あなたの説明はかなり混乱しているようです。

私が正しく理解していれば、マップビュー(中央および/またはズームレベル)が変わるたびに新しいGraphQLクエリを送信したいと考えています。

この場合、リーフレットマップの'moveend'イベントと'zoomend'イベントを聞いて、新しいマップセンターとズームに基づいてクエリを再送信するだけです(ビューポートの境界がおそらくより適切でしょう)。

+0

ご返信ありがとうございます! 親コンポーネントは以下を使用しており、子コンポーネントは読み込みが完了するまで再フェッチしています。リーフレットからの 'moveend'イベントの後、graphqlクエリのlat/long変数を更新する最も単純な方法は何ですか? MapWithData = graphql(GQL '{waterSystemsNearby(長:123456、LAT:123456、距離:1000){ LATITUDE LONGITUDE WATER_SYSTEM_NAME }}' } ...リターン() – matt

関連する問題