2017-08-29 11 views
0

ListViewをレンダリングしていますが、各アイテムはonPressのデータをロードするアクションをディスパッチするTouchableHighlightです。データは状態で保存され、アプリケーションの別のセクションがリストの下にレンダリングされます。リアクションネイティブおよびレフィックスアニメーションのパフォーマンスonPress

Androidでは、リスト項目を連続して押すと、ajaxリクエストが完了するまでアニメーションが遅延します。ハイライトを優先させる方法はありますか?フィードバックは遅れていませんか?意志だけあなたがこの方法でhandleOnPress機能を使用する場合は、ページをレンダリングすることで、すべてのonPressイベントが呼び出すと、あなたがonPress={this.handleOnPress}にこの機能をonPress小道具を変更した場合、それはhandleOnPress機能の迷惑電話の多くを引き起こし

//Handler 
handleOnPress =() => { 
    dispatch(makeAjaxRequest()) 
} 

// Component 
<TouchableHighlight onPress={this.handleOnPress}> 
    <Text>List item</Text> 
</TouchableHighlight> 

答えて

0

電話番号TouchableHighlightを押すと、遅延を減らして状態を適切に制御するのに役立ちます。あなたのコードは次のようになります:

//Handler 
handleOnPress =() => { 
    dispatch(makeAjaxRequest()) 
} 

// Component 
<TouchableHighlight onPress={this.handleOnPress}> 
    <Text>List item</Text> 
</TouchableHighlight> 
+0

それはあなたを助けますか? –

+0

ああ、申し訳ありませんが、私は例を書いたときにそれはちょうどタイプミスでした。更新:) handleOnPressはtouchableHighlightで1回しか発生しません。私はこれを確認しました – neolaser

+0

あなたの問題が解決されてうれしいです。 –

関連する問題