Maison > Article > interface Web > Une brève analyse de la façon d'utiliser ref dans TypeScript et React
Comment utiliser ref dans TypeScript et React ? L'article suivant vous présentera l'utilisation de la réf. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Tutoriel recommandé : "Tutoriel vidéo JavaScript"
Dans le composant parent , écrit comme suit : Child est défini dans la classe
, qui est utilisée pour stocker la portée du sous-composant
public child: any;Copy to clipboardErrorCopied
Lier la portée du sous-composant
public onRef(ref:any){ this.child = ref }Copy to clipboardErrorCopied
Lier sur le sous-composant Définir ref
<ChildPage onRef={(el)=>this.onRef(el)} />Copy to clipboardErrorCopied
onRef et lier ceci (étape 3, sans utiliser la fonction flèche)
this.onRef = this.onRef.bind(this)Copy to clipboardErrorCopied
Dans le sous -component, écrivez comme suit :
1. Liez onRef dans le constructeur à this
this.props.onRef(this)Copy to clipboardErrorCopied
Après avoir terminé les 4 étapes ci-dessus, le composant parent peut appeler la valeur d'état et la méthode dans le composant enfant à volonté.
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> ) } }
Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!