TypeScript 및 React에서 ref를 사용하는 방법에 대한 간략한 분석

青灯夜游
풀어 주다: 2021-02-05 10:01:14
앞으로
3212명이 탐색했습니다.

TypeScript와 React에서 ref를 어떻게 사용하나요? 다음 기사에서는 ref의 사용법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

TypeScript 및 React에서 ref를 사용하는 방법에 대한 간략한 분석

추천 튜토리얼: "JavaScript Video Tutorial"

부모 컴포넌트

부모 컴포넌트에서 다음과 같이 작성하세요.

클래스에 자식을 정의하여 자식 컴포넌트의 범위를 저장하세요

public child: any;Copy to clipboardErrorCopied
로그인 후 복사

Stator 컴포넌트 범위를 바인딩

public onRef(ref:any){
 this.child = ref
}Copy to clipboardErrorCopied
로그인 후 복사

하위 컴포넌트에 ref

<ChildPage onRef={(el)=>this.onRef(el)} />Copy to clipboardErrorCopied
로그인 후 복사

onRef를 바인딩하고 이를 바인딩합니다(3단계, 화살표 기능을 사용하지 않음)

this.onRef = this.onRef.bind(this)Copy to clipboardErrorCopied
로그인 후 복사

SubcomComponent

하위 컴포넌트에는 다음과 같이 작성합니다.

1. onRef 생성자에서 this

this.props.onRef(this)Copy to clipboardErrorCopied
로그인 후 복사

위의 4단계를 완료한 후 상위 구성 요소는 하위 구성 요소의 상태 값과 메서드를 마음대로 호출할 수 있습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!