【发布时间】:2020-04-27 17:21:57
【问题描述】:
createRef 和 ref={(c) => this.el = c} 有什么区别?
当我输出每个 ref 具有相同的元素但它不是假的。
为什么?
import React from "react"
class Home extends React.Component {
constructor(){
super();
this.el1 = React.createRef();
}
componentDidmount(){
console.log(el1 === el2) // false why false?
}
render(){
return (
<>
<div ref={this.el1}>
<span>A</span>
</div>
<div ref={(c)=> { this.el2 = c }}}>
<span>A</span>
</div>
</>
)
}
【问题讨论】:
-
因为它们引用了 2 个不同的实例?为什么它们会一样?
标签: javascript reactjs use-ref create-ref