2016-03-29 17 views
0

https://github.com/zilverline/react-tap-event-plugin'u kullanıyorum, iphone tap olaylarında 300ms gecikmeyi ortadan kaldırmak için, ancak fareyle öğemi tıklatırsanız olay iki kez ateşleniyor. benim ana app.js dosyasındaTepki-vurma-olay-eklenti tetikleme olayını fare tıklatmasıyla iki kez karıştırın

: Benim bileşeninde

import injectTapEventPlugin from 'react-tap-event-plugin'; 
injectTapEventPlugin({ 
    ignoreMouseThreshhold: 1000 //I've tried with and without this 
}); 

: İşte benim kod bir bilgisayar faresinden alınan eleman tıklandığında

<th 
    onTouchTap={ this.handleTap.bind(this); } 
    onClick={ this.handleTap.bind(this); }> 

handleTap yöntemi iki kez ateş ediyor.

Düzenleme: Olayları inceledikten sonra, bir "fare" olayının tetiklendiğini, doğrudan "tıklama" olayının izlediği görünür.

+0

Hangi tepkiyi kullanıyorsunuz? –

+0

0.14.7 - Tıklama işleyiciyi tamamen kaldırırsam çalışacaktır. – ThinkingInBits

+0

[onTouchTap malzeme-ui iletişim kutusuyla iki kez ateşleme] olası kopyası (https://stackoverflow.com/questions/38363789/ontouchtap-firing-twice- ile-madde-ui-iletişim) – novaline

cevap

0

onTouchTap kullanıyorsanız, onClick'u kullanmayın.