2017-03-31 22 views
0

反応ネイティブアプリを構築しています。反応ネイティブマップパッケージを使用して、すべての地域の地図上にマーカーを表示します。いくつかのデータにRegionChange上反応ネイティブとレビュックスと反応ネイティブマップで複数のリクエストを処理する

<MapView 
     followUserLocation 
     initialRegion={region} 
     ref={(ref) => { this.mapRef = ref; }} 
     showsUserLocation 
     style={styles.map} 
     onRegionChange={this.onRegionChange.bind(this)} 
/> 

を取得するために、サーバーに私は自分のサーバーに要求を送信

onRegionChange(region) { 
// send my request to my server 
} 

が、ユーザが非常に短い時間で多くの領域変更を行うことができ、どのように私は「ことを確認することができます正しい応答(すなわち、最後の領域の変化に関連する応答)を得るでしょうか?

答えて

1

これを達成するにはいくつかの方法があります。 "onRegionChange" の

デバウンス

使用デバウンス。このようにして、最後の変更のみが実行されます。

さらに詳しい情報:Perform debounce in React.js

キャンセは

いくつかの約束ライブラリは解約の約束を提供約束。

詳細情報:http://bluebirdjs.com/docs/api/cancel.html

関連する問題