React ref不能写在render之外的地方,那有这种需求的时候怎么办
发布网友
发布时间:2022-05-20 03:49
我来回答
共1个回答
热心网友
时间:2023-10-23 16:34
例如点击按钮就新增一个子组件,同时需要使用ref引用子组件,我像下面这样把ref写在handleClick里面时,因为不在render里面,会报错:addComponentAsRefTo(...): Only a ReactOwner can have refs.
var Father = React.createClass({
getInitalState:function(){
return {children:[]}
},
handleClick:function(){
var childrenTemp = this.state.children
this.setState{children:childrenTemp.push(<Child ref="childRef">)}
},
render:function(){
return (
<div>{this.state.children}</div>
)
}
})