0

在查看了如何使用 refs 的 React 文档之后,一旦设置了 ref 并将其链接到 DOM 节点,它就会声明,例如让 DOM 节点重新加载(在我的情况下,当使用 HMTL5 视频标签时)你有做例子this.videoRef.current.load()而不是简单地做this.videoRef.load()。有谁知道这个当前属性的作用/代表什么,以及为什么它是必要的?在尝试了这两种情况后,我的代码只适用于前者。

4

1 回答 1

0

查看React Hooks API 参考我们可以看到,当创建 RefContainer 时,它的初始值实际上会在组件的整个生命周期内传递给这个.current属性。换句话说,您传递给 refContainer 的实际 DOM 节点并没有传递给对象本身,而是传递给它的.current属性。因此,当您在 containerRef 对象本身上调用 load() 方法时,它不会执行,因为它没有设置为值。

于 2019-09-20T10:51:07.897 回答