bakınız: Event System in ReactSyntheticEvent bir havuzda toplanır. Bu, SyntheticEvent nesnesinin yeniden kullanılacağı ve olay geri çağrısı çağrıldıktan sonra tüm özelliklerin geçersiz kılınacağı anlamına gelir. Bu performans nedenleri içindir. Bu nedenle, etkinliğe eşzamansız bir şekilde erişemezsiniz. Tepkide etkinlik havuzu nedir?
4
A
cevap
4
Bu geri aktifken olayın özelliklerini yalnızca mevcut olduğu anlamına gelir. Karışımı eşzamanlı olarak ekleme veya olayı gelecekte kullanmak üzere saklama başarısız olur.
Bir olay işleyicide console.log(event)
öğesini denerseniz, bu kolayca gözlenir. Nesneyi incelediğinizde, olay nesnesindeki özelliklerin çoğu null
olacaktır. Değeri kaydettikten hemen sonra komut dosyasının yürütülmesini debugger;
ile durdurursanız, değerleri inceleyebilirsiniz.
class MyComponent extends React.Component {
handleClick (e){
console.log('The event currentTarget is', e.currentTarget); // DOM element
setTimeout(() => {
console.log('event.currentTarget was', e.currentTarget); // null
}, 1000)
}
render() {
return <button onClick={this.handleClick}>Fire event!</button>
}
}
Bu
Tıkladığınız anda bir DOM öğesi log ve bir saniye sonranull
olacaktır. Benden başka nedenlerle, bir sonraki olaya kadar
event.target
hala saklanır ve geçersiz sayılmaz.
İlgili konular
- 1. "onDrag" olayı tepkide tetiklenmiyor.
- 2. Ember.js desteklediği etkinlik nedir?
- 3. Yay önyüklemede varsayılan zamanlayıcı havuzu boyutu nedir?
- 4. MongoDB: Bağlantı havuzu ve zaman aşımı nedir?
- 5. Yerel tepkide nasıl global yardımcı işlev oluşturulur?
- 6. Windows iş parçacığı havuzu ve CLR iş parçacığı havuzu
- 7. IIS7 uygulama havuzu türleri
- 8. ADO.NET Bağlantı Havuzu & SQLServer
- 9. Klasik asp ve IIS uygulama havuzu arasındaki ilişki nedir?
- 10. SVN güncellemesi ile veri havuzu arasındaki senkronizasyon arasındaki fark nedir?
- 11. Varsayılan bağlantı havuzu boyutunu sıfırla
- 12. En son uygulama havuzu geri dönüştürülen bir uygulama havuzu belirle
- 13. Npgsql bağlantı havuzu Max
- 14. Android intents havuzu
- 15. dbcp'de PreparedStatement havuzu oluşturma
- 16. Netty'de bağlantı havuzu oluşturma
- 17. node.js + mysql bağlantı havuzu
- 18. Verimli C havuzu ayırıcısı?
- 19. bağlantı havuzu (jdbc olmayan)
- 20. C: bellek havuzu kitaplığı?
- 21. Kopyalama SVN Havuzu
- 22. bağlantı havuzu kapatma android
- 23. IIS Uygulama havuzu PID
- 24. zaman aşımı süresi havuzu
- 25. Nesne havuzu sınıfındaki kilitlenme
- 26. OrientJS'de bağlantı havuzu
- 27. C3p0 bağlantı havuzu çalışmıyor?
- 28. mongodb bağlantı havuzu
- 29. Hafıza Her uygulama havuzu
- 30. Uygulama havuzu IIS
Yanıtın bu tırnak içinde olduğu anlaşılıyor ... – nnnnnn
ama anlayamıyorum. Benim gibi bir yeni başlayan için ifadeyi anlamak daha kolay olamaz mı? –
Bu, bir SyntheticEvent nesnesi gerektiğinde, sistemin yeni bir tane oluşturmak yerine eski bir dosyayı yeniden kullanacağı anlamına gelir. Eşzamansız işlemler hakkında ne söylediğini anlamıyorsanız, eşzamansız işlevsellik hakkında bazı genel dersleri okumanız ve bu bilgiyi bu konuya tekrar uygulamalısınız. – nnnnnn