РЕАКТИРУЙТЕ используя Ref

правда ли, цель Ref замена document.getElementById ??

После того, как я применил реакцию, мне не следует использовать document.getElementById для доступа к DOM для получения данных?

Я обнаружил, что в какой-то статье говорится, что мы можем применить this.refs для доступа к DOM

   <input  ref = "test" value = "option" id = "option4"/>

   console.info(this.refs.test);

Но он может работать только внутри метода внутри компонента, что, если я хочу показать входное значение в консоли (инструменты разработчика)?

это похоже на старую запись, перейдите к этому ссылка на сайт и напишите, как вы должны

aviram83 16.08.2018 06:10
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
1
50
1

Ответы 1

В каком-то смысле это правда, потому что react использует свой виртуальный dom и алгоритм различий для отслеживания изменений и отражения в dom. Если вы используете прямой api для доступа к dom. React не может получить к нему доступ в своем виртуальном домене.

Вот почему у них есть уникальные я бы или ключи, как и в DOM, для управления элементами (компонентами) как узел.

Если вы видите компоненты подтверждения-оповещения, используемые в пакетах npm, они создадут элемент и отобразят его как элемент с помощью ReactDOM. Как только тостер закончен, он не удаляется напрямую из ДОМ.

Сначала его нужно найти в reactVirtualDom, используя api findDomNode в https://reactjs.org/docs/react-dom.html#finddomnode

затем он размонтируется с помощью unmountComponentAtNode. https://reactjs.org/docs/react-dom.html#unmountcomponentatnode

Например: https://github.com/GA-MO/react-confirm-alert/blob/master/src/index.js

Таким образом, ссылки используются для преодоления прямых манипуляций с DOM и изменений, которые влияют или влияют на процесс рендеринга реакции.

Другие вопросы по теме