უნდა გამოვიყენო refs რეაქციაში?
უნდა გამოვიყენო refs რეაქციაში?

ვიდეო: უნდა გამოვიყენო refs რეაქციაში?

ვიდეო: უნდა გამოვიყენო refs რეაქციაში?
ვიდეო: Learn React Hooks: useRef - Simply Explained! 2024, ნოემბერი
Anonim

Სანამ შენ შეეძლო დაამატეთ ref ბავშვის კომპონენტისთვის ეს არ არის იდეალური გადაწყვეტა, რადგან თქვენ მიიღებთ მხოლოდ კომპონენტის მაგალითს და არა DOM კვანძს. გარდა ამისა, ეს არ იმუშავებს ფუნქციის კომპონენტებთან. Თუ შენ გამოიყენეთ React 16.3 ან უფრო მაღალი, ჩვენ გირჩევთ გამოიყენეთ ref გადაგზავნა ამ შემთხვევებისთვის.

ამასთან დაკავშირებით, რატომ ვიყენებთ refs-ს რეაქციაში?

Refs არის ფუნქცია, რომელსაც უზრუნველყოფს რეაგირება DOM ელემენტზე წვდომისთვის და რეაგირება ელემენტი რომ შენ შეიძლება დამოუკიდებლად შექმნა. Ისინი არიან გამოყენებული იმ შემთხვევებში, როდესაც ჩვენ გსურთ შეცვალოთ ბავშვის კომპონენტის მნიშვნელობა, გაკეთების გარეშე გამოყენება რეკვიზიტებისა და ყველაფრის.

გარდა ამისა, როგორ აძლევთ რეფერენტებს რეაქციაში? ჩვენ განვსაზღვრავთ ა ref კომპონენტში, რომელსაც ესაჭიროება ref და გაივლის ის ღილაკის კომპონენტზე. რეაგირება ნება გაივლის The ref მეშვეობით და გადამისამართება ქვემოთ <ღილაკზე ref ={ ref }> JSX ატრიბუტის მითითებით. Როდესაც ref მიმაგრებულია, ref . დენი მიუთითებს DOM კვანძზე.

ამას გარდა, მსაჯები ცუდი რეაქცია აქვთ?

ოფიციალური ინფორმაციით რეაგირება docs, მიუხედავად იმისა, რომ სიმებიანი refs არ არის მოძველებული, ისინი განიხილება მემკვიდრეობად და, სავარაუდოდ, მომავალში რაიმე მომენტში გაუქმდება.

რას აკეთებს react createRef?

Refs-ის შექმნა - გამოყენება რეაგირება . შექმნა რეფ () და მიამაგრეთ ისინი რეაგირება ელემენტები ref ატრიბუტის მეშვეობით. არსებითად, თქვენ ანიჭებთ Ref-დან დაბრუნებულს რეაგირება . შექმნა რეფ () ინსტანციის თვისებას, როდესაც კომპონენტი არის კონსტრუირებული (აკა, კომპონენტის კონსტრუქტორში). ამ გზით, Ref შეუძლია მითითებული იყოს მთელ კომპონენტში.

გირჩევთ: