根据说明:this.refs 获得的是虚拟DOM,而ReactDOM.findDOMNode 获得的是实际DOM。
但是我测试代码的时候发现,两个是等效的,都可以直接操作并在页面呈现。请问这个是官方文档的错误吗?
根据说明:this.refs 获得的是虚拟DOM,而ReactDOM.findDOMNode 获得的是实际DOM。
但是我测试代码的时候发现,两个是等效的,都可以直接操作并在页面呈现。请问这个是官方文档的错误吗?
4 回答1.6k 阅读
2 回答991 阅读✓ 已解决
2 回答2.5k 阅读
1 回答880 阅读✓ 已解决
1 回答629 阅读✓ 已解决
2 回答772 阅读✓ 已解决
2 回答921 阅读
先看ref,第一点就有问题,官方文档说的很清楚,ref添加到Compoennt上获取的是Compoennt实例,添加到原生HTML上获取的是DOM
再看个demo
新版本的React已经不推荐我们使用ref string转而使用ref callback
在说ReactDOM.findDOMNode,当参数是DOM,返回值就是该DOM(这个没啥卵用);当参数是Component获取的是该Component render方法中的DOM