მოვლენები მნიშვნელოვან როლს ასრულებენ ინტერაქტიული და დინამიური მომხმარებლის ინტერფეისების შექმნაში React. ამ გაკვეთილში ჩვენ განვიხილავთ, თუ როგორ გავუმკლავდეთ მოვლენებს React და ეფექტურად ვუპასუხოთ მომხმარებლის ქმედებებს.
მოვლენის მართვა JSX-ში
React უზრუნველყოფს სინთეზური მოვლენების სისტემას, რომელიც ახვევს მშობლიურ ბრაუზერის მოვლენებს და ახდენს მათ ნორმალიზებას სხვადასხვა ბრაუზერებში. ჩვენ შეგვიძლია მივამაგროთ მოვლენის დამმუშავებლები პირდაპირ JSX ელემენტებს ატრიბუტის გამოყენებით onEventName
.
მაგალითი:
მოვლენის დამმუშავებლები და ღონისძიების ობიექტები
მოვლენის გაშვებისას, React ღონისძიების ობიექტს ავტომატურად გადასცემს მოვლენის დამმუშავებლის ფუნქციას. ჩვენ შეგვიძლია ამ ობიექტზე წვდომა მოვლენის შესახებ დამატებითი ინფორმაციის მისაღებად, როგორიცაა სამიზნე ელემენტი, მაუსის კოორდინატები და ა.შ.
მაგალითი:
Binding Event Handlers
ღონისძიების დამმუშავებლების რეკვიზიტების სახით გადაცემისას, მნიშვნელოვანია მათი დაკავშირება კომპონენტის მაგალითზე. ეს უზრუნველყოფს სწორი this
კონტექსტის შენარჩუნებას მოვლენის გაშვებისას.
მაგალითი:
მოვლენის გავრცელება და ნაგულისხმევი მოქმედებების პრევენცია
React იყენებს მოვლენის სინთეტიკურ სისტემას, რომელიც ავტომატურად ამუშავებს მოვლენის გავრცელებას. ბრაუზერის ნაგულისხმევი ქცევის თავიდან ასაცილებლად, როგორიცაა ფორმის გაგზავნა ან ბმულის ნავიგაცია, შეგვიძლია გამოვიძახოთ მეთოდი event.preventDefault()
.
მაგალითი:
იმის გაგებით, თუ როგორ მართოთ მოვლენები ში React, შეგიძლიათ შექმნათ ინტერაქტიული და პასუხისმგებელი მომხმარებლის ინტერფეისები, რომლებიც შეუფერხებლად პასუხობენ მომხმარებლის ქმედებებს
აქ არის საერთო მოვლენების სია React
1. onClick
: ეს მოვლენა ხდება ელემენტზე დაწკაპუნებისას.
მაგალითი:
2. onChange
: ეს მოვლენა ხდება მაშინ, როდესაც შეიცვლება შეყვანის ელემენტის მნიშვნელობა(შეყვანა, შერჩევა, ტექსტური არეალი).
მაგალითი:
3. onSubmit
: ეს მოვლენა ხდება ფორმის გაგზავნისას. მაგალითი:
4. onMouseEnter
: ეს მოვლენა ხდება მაშინ, როდესაც მაუსის მაჩვენებელი შედის ელემენტში.
მაგალითი:
5. onMouseLeave
: ეს მოვლენა ხდება მაშინ, როდესაც მაუსის მაჩვენებელი ტოვებს ელემენტს.
მაგალითი:
6. onKeyDown
: ეს მოვლენა ხდება კლავიშის დაჭერისას.
მაგალითი:
7. onKeyUp
: ეს მოვლენა ხდება გასაღების გათავისუფლებისას.
მაგალითი:
8. onFocus
: ეს მოვლენა ხდება მაშინ, როდესაც ელემენტი იღებს ფოკუსს.
მაგალითი:
9. onBlur
: ეს მოვლენა ხდება მაშინ, როდესაც ელემენტი კარგავს ფოკუსს.
მაგალითი:
10. onScroll
: ეს მოვლენა ხდება ელემენტის გადახვევისას.
მაგალითი:
ეს მხოლოდ რამდენიმე მაგალითია გავრცელებული მოვლენებისა React. თქვენ შეგიძლიათ გამოიყენოთ ეს მოვლენები ან შექმნათ მორგებული ღონისძიებები თქვენი საჭიროებების შესაბამისად თქვენს React აპლიკაციაში.