В React ссылка ref указывает на виртуальный DOM или реальный DOM?
Я предполагаю виртуальный DOM, и React позаботится об этом с помощью diff'ing. Но я попросил вербовщика сказать, что ссылки влияют на реальный DOM, я не понимаю, как это может быть. Я предполагаю, что они просто ошиблись.
1 ответ
Ссылки должны ссылаться на фактический DOM. Одним из примеров использования Refs является интеграция со сторонними библиотеками DOM, поэтому вы можете напрямую модифицировать DOM с помощью Refs. Если ссылки ссылаются на виртуальный DOM, я не думаю, что спрос может быть удовлетворен. Вы модифицируете виртуальный DOM, но не можете быть уверены, что модификация будет синхронизирована с фактическим DOM. Кроме того, если вы хотите изменить фактический DOM при использовании реакции, вы всегда должны изменять состояние компонентов, а не изменять DOM с помощью ссылок.