Почему мне нужно использовать current.load (), а не просто .load ()? - PullRequest
0 голосов
/ 20 сентября 2019

После просмотра документации React о том, как использовать ссылки, после того, как ссылка настроена и связана с узлом DOM, она заявляет, например, чтобы перезагрузить узел DOM (в моем случае, когда используется видео-тег HMTL5) вы должны сделать, например, this.videoRef.current.load(), а не просто this.videoRef.load().Кто-нибудь знает, что делает / представляет это текущее свойство, и почему это необходимо?После попытки обоих случаев мой код работает только с первым.

1 Ответ

0 голосов
/ 20 сентября 2019

Рассматривая Справочник по React Hooks API , мы видим, что при создании RefContainer его начальное значение фактически передается в это свойство .current для полного срока службы компонента.,Другими словами, фактический DOM-узел, который вы передали своему refContainer, передается не самому объекту, а его свойству .current .Поэтому, когда вы вызываете метод load () для самого объекта containerRef, он не будет выполняться, поскольку для него не установлено значение.

...