Varolan bir projeye çok fazla eski kod içeren React bileşenleri eklemeye çalışıyorum.React Sentetik Olayları nasıl el ile gönderebilirim?
Karşılaştığım bir sorun, React öğesinin document
nesnesindeki olay temsilcisi için işleyicilerine bağlanmasıdır. Maalesef, eski kodumuzdaki pek çok tıklama, tıklama etkinliklerini durdurur ve event.stopPropagation
numaralarını belge nesnesine göndermeden önce çağırır (ör., Aracın dışına tıkladığınızda kapanan araç açılır pencereleri ve araçların üstesinden gelmek için).
Tıklama olayına müdahale edildiğinde, olay React'ın belge düzeyindeki olay işleyicisine yayılmaz ve olay, bileşenlerin gerçek DOM öğeleri her ne kadar yukarıdaki bileşenlerin üzerine otursa da React bileşenlerine devredilmez. DOM'da yakalama öğesi ve ilk, temsilci olmayan gerçek olayları alır.
So ... soru: React'ın belge düzeyi olay işleyicisine isabet etmeden belirli bir olay için React sentetik olayını elle tetiklemenin bir yolu var mı? Veya bu tek olay işleyicisini başka bir yere taşımanın veya çoğaltmanın bir yolu var mı?
Geri dönüş olarak, React bileşeni bağlandıktan sonra olay eklemek için jQuery'yi kullanmayı düşünüyorum ancak mümkünse bunu yapmamayı tercih ediyorum.