Можем ли да използваме REF във функционален компонент?
Можем ли да използваме REF във функционален компонент?

Видео: Можем ли да използваме REF във функционален компонент?

Видео: Можем ли да използваме REF във функционален компонент?
Видео: НОВИЧОК ВСТРЕТИЛ ЗИМНЕГО ГРОМИЛУ! ГДЕ НАЙТИ МЕДЬ НОВИЧКАМ? Last Day on Earth: Survival 2024, Може
Anonim

Вие не може използване на ref атрибут на функционални компоненти защото нямат екземпляри. Можеш , въпреки това, използване на ref атрибут вътре в рендера функция на а функционален компонент . Можете да използвате useRef кука, която е налична от v16.

Поради това кои са правилните начини за създаване на ref в реакция?

Можеш създайте реф чрез обаждане Реагирайте . createRef() и прикачване на a Реагирайте елемент към него с помощта на ref атрибут на елемента. Можем да се „отнесем“към възела на създаден реф в рендера метод с достъп до текущия атрибут на ref.

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

В това отношение какво е createRef?

createRef () получава основния DOM елемент като текущо свойство. Когато атрибутът ref се използва за компонент на персонализиран клас, обектът ref получава монтирания екземпляр на компонента като негов текущ. Не можете да използвате атрибута ref на функционални компоненти, защото те нямат екземпляри.

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

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

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