Heim > Web-Frontend > js-Tutorial > Hauptteil

Eine kurze Analyse der Verwendung von ref in TypeScript und React

青灯夜游
Freigeben: 2021-02-05 10:01:14
nach vorne
3252 Leute haben es durchsucht

Wie verwende ich ref in TypeScript und React? Der folgende Artikel führt Sie in die Verwendung von ref ein. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Eine kurze Analyse der Verwendung von ref in TypeScript und React

Empfohlenes Tutorial: „JavaScript-Video-Tutorial

Übergeordnete Komponente

In der übergeordneten Komponente schreiben Sie Folgendes:

Untergeordnetes Element in der Klasse definieren, um den Umfang der untergeordneten Komponente zu speichern

public child: any;Copy to clipboardErrorCopied
Nach dem Login kopieren

Binden Sie den Umfang der Statorkomponente

public onRef(ref:any){
 this.child = ref
}Copy to clipboardErrorCopied
Nach dem Login kopieren

Bind ref

<ChildPage onRef={(el)=>this.onRef(el)} />Copy to clipboardErrorCopied
Nach dem Login kopieren

onRef an die Unterkomponente und binden Sie diese (Schritt 3, ohne die Pfeilfunktion zu verwenden)

this.onRef = this.onRef.bind(this)Copy to clipboardErrorCopied
Nach dem Login kopieren

Unterkomponente

In die Unterkomponente schreiben Sie wie folgt:

1. Bind onRef im Konstruktor dazu

this.props.onRef(this)Copy to clipboardErrorCopied
Nach dem Login kopieren

Nach Abschluss der oben genannten 4 Schritte kann die übergeordnete Komponente den Statuswert und die Methode in der untergeordneten Komponente nach Belieben aufrufen.

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>
        )
    }
}
Nach dem Login kopieren

Weitere Programmierkenntnisse finden Sie unter: Programmiervideo! !

Das obige ist der detaillierte Inhalt vonEine kurze Analyse der Verwendung von ref in TypeScript und React. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage