typescript与react中如何使用ref?下面本篇文章给大家介绍一下ref用法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

推荐教程:《JavaScript视频教程》
在父组件中,编写如下:
类中定义child,用于存放子组件的作用域
public child: any;Copy to clipboardErrorCopied
绑定子组件作用域
public onRef(ref:any){
this.child = ref
}Copy to clipboardErrorCopied子组件上绑定ref
<ChildPage onRef={(el)=>this.onRef(el)} />Copy to clipboardErrorCopiedonRef 绑定this(第3步,不使用箭头函数的情况)
this.onRef = this.onRef.bind(this)Copy to clipboardErrorCopied
在子组件中,编写如下:
1、constructor中onRef绑定this
this.props.onRef(this)Copy to clipboardErrorCopied
完成以上4步骤,父组件中可以随便调用子组件中state的值以及方法。
export class ParentCom extends React.Component<{}, {}> {
constructor(props:{}){
super(props);
this.onRef = this.onRef.bind(this);
}
public child: any;
onRef(ref:any){
this.child = ref;
}
getChildFun(){
this.child.testFun();
}
render(){
return (
<div>
<span>父组件</span>
<ChildCom onRef={this.onRef}></ChildCom>
</div>
)
}
}
interface childProps{
onRef? : any
}
export class ChildCom extends React.Component<childProps, {}> {
constructor(props:{}){
super(props);
this.props.onRef(this);
}
testFun(){
console.log(123)
}
render(){
return (
<div>
<span>子组件</span>
</div>
)
}
}更多编程相关知识,请访问:编程视频!!
以上就是浅析TypeScript和React中使用ref的方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号