Tôi có một sidenav với một nhóm các đội bóng rổ. Vì vậy, tôi muốn hiển thị một cái gì đó khác nhau cho mỗi đội khi một trong số họ đang được lơ lửng trên. Ngoài ra, tôi đang sử dụng Reactjs vì vậy nếu tôi có thể có một biến mà tôi có thể chuyển sang một thành phần khác sẽ tuyệt vời.Làm cách nào để truy cập trạng thái di chuột trong reactjs?
Trả lời
Các thành phần phản ứng phơi bày tất cả các sự kiện chuột Javascript chuẩn trong giao diện cấp cao nhất của chúng. Tất nhiên, bạn vẫn có thể sử dụng :hover
trong CSS của mình và có thể đủ cho một số nhu cầu của bạn, nhưng đối với các hành vi nâng cao hơn được kích hoạt bằng cách di chuột, bạn sẽ cần phải sử dụng Javascript. Vì vậy, để quản lý tương tác di chuột, bạn sẽ muốn sử dụng onMouseEnter
và onMouseLeave
. Sau đó, bạn đính kèm chúng vào trình xử lý trong thành phần của bạn như vậy:
<ReactComponent
onMouseEnter={this.someHandler}
onMouseLeave={this.someOtherHandler}
/>
Sau đó bạn sẽ sử dụng một số trạng thái/đạo cụ để chuyển trạng thái hoặc thuộc tính đã thay đổi thành con của bạn.
okay, tôi nghĩ sẽ hoạt động. hãy để tôi thử nó. Ngoài ra, làm thế nào tôi có thể vượt qua biến này thành một thành phần khác/không được kết nối? – Username
Điều đó thực sự trở nên phức tạp, React không chính xác cung cấp cho điều đó. Trong kiến trúc của một ứng dụng web, ứng dụng này được đưa vào phương pháp liên lạc toàn cầu, bao quát. Nhiều người sẽ chọn giải pháp loại sự kiện-xe buýt, nơi một số người quản lý sự kiện toàn cầu đang đăng và nhận các sự kiện trong các thành phần khác nhau. Các thông báo sự kiện này sẽ chứa dữ liệu bạn muốn chuyển làm đối số. Đây là những gì Facebook đề xuất trong tài liệu của họ về chủ đề: https://facebook.github.io/react/tips/communicate-between-components.html – stolli
ReactJs định nghĩa các sự kiện tổng hợp sau đây cho các sự kiện chuột:
onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit
onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave
onMouseMove onMouseOut onMouseOver onMouseUp
Như bạn có thể thấy không có sự kiện di chuột, bởi vì trình duyệt không xác định một sự kiện hover natively.
Bạn sẽ muốn thêm trình xử lý cho onMouseEnter và onMouseLeave cho hành vi di chuột.
- 1. Trạng thái di chuột la bàn hover Trạng thái di chuột
- 2. ReactJs: thay đổi trạng thái để đáp ứng với sự thay đổi trạng thái
- 3. Làm cách nào để truy cập trạng thái bên trong bộ giảm tốc Redux?
- 4. Làm cách nào để truy cập trạng thái con trong phản ứng?
- 5. Cách truy cập trạng thái của trẻ trong React?
- 6. CSS - a: đã truy cập: di chuột?
- 7. css: hỗ trợ mọi lớp: trạng thái di chuột?
- 8. Làm cách nào để truy cập thông số trạng thái OAuth bằng Passport.js?
- 9. Làm thế nào để truy cập settings.xml trong dịch vụ Azure trạng thái không có trạng thái/không trạng thái của dịch vụ Azure?
- 10. ReactJS: Cảnh báo: setstate (...): Không thể cập nhật trong một cuộc chuyển trạng thái hiện
- 11. Làm cách nào để bảo toàn trạng thái đóng JavaScript?
- 12. Cách kích hoạt trạng thái di chuột liên kết khi di chuột qua LI mẹ của nó. jQuery
- 13. Truy cập trạng thái Redux trong trình tạo tác vụ?
- 14. ReactJS cập nhật một đối tượng duy nhất trong một dải trạng thái
- 15. Làm cách nào để một chuỗi chuyển từ trạng thái chạy sang trạng thái runnable?
- 16. Trạng thái di chuột của phần tử khi di chuột qua các phần tử chồng chéo với CSS
- 17. Góc ui-router: làm thế nào để ngăn chặn truy cập vào một trạng thái
- 18. Kiểm tra trạng thái di chuột trong Firebug hoặc Chrome DevTools
- 19. Cập nhật Trạng thái Twitter trong C#
- 20. Vuex: Trạng thái truy cập từ một mô-đun khác
- 21. Làm cách nào để lưu trữ và truy xuất trạng thái trong hàm gọi lại()?
- 22. Làm cách nào để 'đặt lại' một phần tử ReactJS?
- 23. Làm cách nào để thêm trạng thái tệp git vào trạng thái của vim?
- 24. Làm cách nào để di chuyển thanh trạng thái Vim từ dưới lên trên?
- 25. Internet Explorer: trạng thái di chuột trở nên dính khi phần tử DOM mục tiêu được di chuyển trong DOM
- 26. componentWillReceiveProps trạng thái khác với trạng thái hiển thị sau khi cập nhật trạng thái redux
- 27. Mẫu khách truy cập: thay đổi trạng thái đối tượng?
- 28. ReactJs: Làm thế nào để vượt qua trạng thái ban đầu trong khi hiển thị một thành phần?
- 29. Làm cách nào để truy cập cây trạng thái có hiệu lực? (@ Ngrx/hiệu ứng 2.x)
- 30. Làm cách nào để truy cập thuộc tính 'giải quyết' của trạng thái gốc UI-Router từ $ stateChangeStart?
thể trùng lặp của [a hover button trong react.js] (http://stackoverflow.com/questions/28072196/a-hover-button-in-react-js) – BentOnCoding