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

推荐教程:《JavaScript视频教程》
父组件
在父组件中,编写如下:
类中定义child,用于存放子组件的作用域
public child: any;Copy to clipboardErrorCopied
绑定子组件作用域
public onRef(ref:any){
this.child = ref
}Copy to clipboardErrorCopied子组件上绑定ref
功能列表:底层程序与前台页面分离的效果,对页面的修改无需改动任何程序代码。完善的标签系统,支持自定义标签,公用标签,快捷标签,动态标签,静态标签等等,支持标签内的vbs语法,原则上运用这些标签可以制作出任何想要的页面效果。兼容原来的栏目系统,可以很方便的插入一个栏目或者一个栏目组到页面的任何位置。底层模版解析程序具有非常高的效率,稳定性和容错性,即使模版中有错误的标签也不会影响页面的显示。所有的标
this.onRef(el)} />Copy to clipboardErrorCopied
onRef 绑定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 (
父组件
)
}
}
interface childProps{
onRef? : any
}
export class ChildCom extends React.Component {
constructor(props:{}){
super(props);
this.props.onRef(this);
}
testFun(){
console.log(123)
}
render(){
return (
子组件
)
}
} 更多编程相关知识,请访问:编程视频!!









