Bir grup basketbol takımına sahip bir sidenavum var. Bu yüzden, her biri bir takımın üzerine geldiğinde her takım için farklı bir şey göstermek istiyorum. Ayrıca, Reactjs kullanıyorum, bu yüzden harika olabilecek başka bir bileşene geçebileceğim bir değişkene sahip olsaydım.Reaktiflerdeki bir geçiş durumuna nasıl erişebilirim?
cevap
Tepki bileşenleri, tüm standart Javascript fare olaylarını en üst düzey arayüzlerine maruz bırakır. Tabii ki, hala CSS'nizde :hover
'u kullanabilirsiniz ve bu sizin ihtiyaçlarınız için yeterli olabilir, ancak bir gezginin tetiklediği daha gelişmiş davranışlar için Javascript'i kullanmanız gerekir. Bu nedenle, gezinme etkileşimlerini yönetmek için onMouseEnter
ve onMouseLeave
'u kullanmak istersiniz. Daha sonra bu kadar sevdiği bileşeninde işleyicileri ekleyebilirsiniz:
<ReactComponent
onMouseEnter={this.someHandler}
onMouseLeave={this.someOtherHandler}
/>
Ardından çocuğunuz Tepki bileşenler aşağı değişti devlet veya özellikleri geçmesine durum/sahne bazı kombinasyonlarını kullanacağız.
tamam, sanırım Bu çalışacaktır. Test etmeme izin ver. Ayrıca, bu değişkeni farklı/bağlı olmayan bir bileşene nasıl aktarabilirim? – Username
Bu gerçekten zorlaşır, React tam olarak bunu sağlamaz. Bir web uygulamasının mimarisinde, seçilen küresel aşırı iletişim yöntemine geçilir. Birçok insan, bazı küresel etkinlik yöneticilerinin farklı bileşenlere olayları gönderip aldıkları bir olay-otobüs türü çözümü seçerdi. Bu etkinlik mesajları, argüman olarak iletmek istediğiniz verileri içerir. Facebook'un bu konuyla ilgili dokümanlarında önerdiği şey şudur: https://facebook.github.io/react/tips/communicate-between-components.html – stolli
ReactJs fare olayları aşağıdaki sentetik olayları tanımlar: Gördüğünüz gibi tarayıcılar doğal bir vurgulu olay tanımlamak çünkü
onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit
onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave
onMouseMove onMouseOut onMouseOver onMouseUp
, hiçbir vurgulu olay yoktur.
Vurgulu davranışı için onMouseEnter ve onMouseLeave için işleyicileri eklemek isteyeceksiniz.
- 1. jQuery'de bir geçiş düğmesiyle orijinal durumuna nasıl geri dönülür?
- 2. Bir webmethod'ta oturuma nasıl erişebilirim?
- 3. iOS'ta pusulaya nasıl erişebilirim?
- 4. Yüce metin 3 python kabuğuna nasıl erişebilirim?
- 5. VBA'da kayıtsız bir COM bileşenine nasıl erişebilirim?
- 6. Proje haritasına bir leiningen eklentisinden nasıl erişebilirim?
- 7. Paylaşılan bir sözlüğe çoklu işlemeyle nasıl erişebilirim?
- 8. Preg_replace_callback içindeki bir değişkene nasıl erişebilirim?
- 9. Birden fazla jFrames'ten bir değişkene nasıl erişebilirim?
- 10. Tarayıcıdan donanım zamanına nasıl erişebilirim
- 11. DizinlenmişDB'ye nasıl senkronize olarak erişebilirim?
- 12. allowScriptAccess'in değerine Flash'tan nasıl erişebilirim?
- 13. Hatırlatıcılara nasıl programatik olarak erişebilirim?
- 14. UISegmentedControl'e UICollectionViewController başlığına nasıl erişebilirim?
- 15. Android'de tüm çekilişlere nasıl erişebilirim?
- 16. UPnP cihazının servislerine nasıl erişebilirim?
- 17. Dışarıdan Tepkime durumuna erişme
- 18. package.json config bölümüne nasıl erişebilirim?
- 19. asp.net'de içsel bilgilere nasıl erişebilirim
- 20. JSP'deki javascript değişkenlerine nasıl erişebilirim?
- 21. Cihazda logcat dosyasına nasıl erişebilirim
- 22. Haskell Websunucusu: Uygulama durumuna
- 23. Windows'un boşta kalma durumuna nasıl girmesi gerekir?
- 24. Test sınıfımı JUnit Test Durumuna nasıl dönüştürebilirim?
- 25. togglebutton durumuna bağlı olarak araç ipuçlarını nasıl eklenir WPF
- 26. nasıl kullanarak bir JSON nesnesi erişebilirim bir javascript değişken
- 27. Xojo'daki bir alt sınıfın bir özelliğine dinamik olarak nasıl erişebilirim?
- 28. MATLAB'ta bir alanın bir alanına dinamik olarak nasıl erişebilirim?
- 29. GWT'de harici bir maven bağımlılığından bir sınıfa nasıl erişebilirim?
- 30. Bir QML StackView'ın başlangıç durumuna sıfırlanması
[react.js bir vurgulu düğme] olası yinelenen (http://stackoverflow.com/questions/28072196/a-hover-button-in-react-js) – BentOnCoding