Трябва ли да използвам refs в реакцията?
Трябва ли да използвам refs в реакцията?

Видео: Трябва ли да използвам refs в реакцията?

Видео: Трябва ли да използвам refs в реакцията?
Видео: Бриллиантовая рука (FullHD, комедия, реж. Леонид Гайдай, 1968 г.) 2024, Ноември
Anonim

Докато ти бих могъл добави ref за дъщерния компонент, това не е идеално решение, тъй като бихте получили само екземпляр на компонент, а не DOM възел. Освен това, това няма да работи с функционални компоненти. Ако ти използвайте React 16.3 или по-висока, препоръчваме да използвайте ref препращане за тези случаи.

В тази връзка защо използваме refs в реакцията?

Реф са функция, предоставена от Реагирайте за достъп до DOM елемента и Реагирайте елемент, който Вие може да сте създали сами. Те са използван в случаите, когато ние искате да промените стойността на дъщерния компонент, без да правите използване на реквизит и всичко.

Освен това, как предавате refs в реакция? Ние дефинираме а ref в компонента, който се нуждае от ref и пас към компонента на бутона. Реагирайте ще пас на ref през и го препратете надолу до бутона < ref ={ ref }> като го посочите като JSX атрибут. Когато ref е прикрепен, ref . current ще сочи към DOM възела.

Освен това, реферите лоши ли реагират?

Според официалния реагирай docs, Въпреки че низ реф не са оттеглени, те се считат за наследени и вероятно ще бъдат оттеглени в някакъв момент в бъдеще.

Какво прави реакцията createRef?

Създаване на препратки - Използване Реагирайте . createRef () и ги прикрепете към Реагирайте елементи чрез атрибута ref. По същество вие присвоявате Ref, върнат от Реагирайте . createRef () към свойство на екземпляр, когато компонент е конструиран (известен още като в конструктора на компонента). По този начин реф мога да бъдат посочени в целия компонент.

Препоръчано: