typescript 클래스의 react 컴포넌트 안에 정의 된 함수를 호출하는 방법은 무엇입니까?

오리온
 export class abc extends React.Component<IProps, IState> {
    function(name: string) {
    console.log("I wish to call this function"+ name);
    }

render() {
    return (
      <div>Hello</div>
    );
  }
}

이제 위에서 정의한 구성 요소의 함수 메서드를 다른 xyz.ts 클래스 (반응 구성 요소가 아님)로 호출하고 싶습니다. 동일한 작업을 수행 할 수 있습니까?

agssl

다음과 같은 리스너 패턴을 사용할 수 있습니다.

export interface IListener {
    notify: (name:string) => void;
}


export class Listener {
    listener : IListener[] = [];


    addListener(listener: IListener) {
      this.listener.add(listener)
    }

    notifyListener() {
      this.listener.forEach((listener) => {
          listener.notify("abc");
      });
    }
  }

  export class abc extends React.Component<IProps, IState> implements IListener {

    componentDidMount() {
        // register this class as a listener
        new Listener().addListener(this);
    }

    public notify(name:string) {
        this.test(name);
    }

    test(name: string) {
      console.log("I wish to call this function"+ name);
    }
    render() {
      return (
      <div>Hello</div>);
    }
    
  }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

React JS 컴포넌트에서 생성 된 인스턴스를 모의하는 방법은 무엇입니까?

분류에서Dev

React Native에서 컴포넌트 클래스의 함수와 데이터를 Stateless 클래스로 전달하는 방법은 무엇입니까?

분류에서Dev

React에서 클릭 된 동적으로 추가 된 컴포넌트의 인덱스를 얻고 제거하는 방법은 무엇입니까?

분류에서Dev

React에서 컴포넌트가 렌더링 된 횟수를 테스트하는 방법은 무엇입니까?

분류에서Dev

React에서 자식 컴포넌트의 핸들러를 설정하는 방법은 무엇입니까?

분류에서Dev

React 컴포넌트 마운트에 클래스를 추가하는 방법은 무엇입니까?

분류에서Dev

클래스 정의 내에서 포인터 멤버 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

React를 사용하여 외부에서 정의 된 자바 스크립트 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

VUE 컴포넌트의 mapState에서 "this"를 호출하는 방법은 무엇입니까?

분류에서Dev

노드를 React의 컴포넌트에 소품으로 전달하는 방법은 무엇입니까?

분류에서Dev

React.js : 클래스 기반 컴포넌트를 함수로 변환하는 방법은 무엇입니까?

분류에서Dev

React의 자식 구성 요소에서 onchange 이벤트로 부모 클래스 구성 요소의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

Emotion / Rollup / Typescript 컴포넌트 CSS를 사용하여 React 앱에 표시하는 방법은 무엇입니까?

분류에서Dev

템플릿 (ShadowDOM)에 포함 된 다른 요소의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

템플릿 (ShadowDOM)에 포함 된 다른 요소의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

Ant Design 스테퍼에 사용자 정의 컴포넌트를 추가하는 방법은 무엇입니까?

분류에서Dev

React 컴포넌트의 다른 파일에서 함수를 호출하는 방법

분류에서Dev

React 함수 컴포넌트에 함수를 소품으로 전달하는 방법은 무엇입니까?

분류에서Dev

React의 컴포넌트에 소품을 전달하는 더 좋은 방법은 무엇입니까?

분류에서Dev

React에서 어떤 유형의 컴포넌트를 사용해야합니까 : 기능 컴포넌트 또는 클래스 기본 컴포넌트?

분류에서Dev

컨트롤러의 promise 내에 중첩 된 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

Ember 컴포넌트의 내부 상태를 부모 컴포넌트에서 설정하는 방법은 무엇입니까?

분류에서Dev

React에서 클래스 안에있는 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

React에서 다른 컴포넌트를 클릭하여 컴포넌트를 제거하는 방법은 무엇입니까?

분류에서Dev

다른 컴포넌트에있는 버튼을 클릭 할 때 React 컴포넌트를 표시하거나 숨기는 방법은 무엇입니까?

분류에서Dev

Cypress에서 특정 모양의 개체를 인수로 사용하여 호출 된 스텁 함수를 테스트하는 방법은 무엇입니까?

분류에서Dev

외부 클래스에서 내부 클래스의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

한 클래스에서 다른 클래스의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

React에서 컴포넌트의 소품을 참조하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    React JS 컴포넌트에서 생성 된 인스턴스를 모의하는 방법은 무엇입니까?

  2. 2

    React Native에서 컴포넌트 클래스의 함수와 데이터를 Stateless 클래스로 전달하는 방법은 무엇입니까?

  3. 3

    React에서 클릭 된 동적으로 추가 된 컴포넌트의 인덱스를 얻고 제거하는 방법은 무엇입니까?

  4. 4

    React에서 컴포넌트가 렌더링 된 횟수를 테스트하는 방법은 무엇입니까?

  5. 5

    React에서 자식 컴포넌트의 핸들러를 설정하는 방법은 무엇입니까?

  6. 6

    React 컴포넌트 마운트에 클래스를 추가하는 방법은 무엇입니까?

  7. 7

    클래스 정의 내에서 포인터 멤버 함수를 호출하는 방법은 무엇입니까?

  8. 8

    React를 사용하여 외부에서 정의 된 자바 스크립트 함수를 호출하는 방법은 무엇입니까?

  9. 9

    VUE 컴포넌트의 mapState에서 "this"를 호출하는 방법은 무엇입니까?

  10. 10

    노드를 React의 컴포넌트에 소품으로 전달하는 방법은 무엇입니까?

  11. 11

    React.js : 클래스 기반 컴포넌트를 함수로 변환하는 방법은 무엇입니까?

  12. 12

    React의 자식 구성 요소에서 onchange 이벤트로 부모 클래스 구성 요소의 함수를 호출하는 방법은 무엇입니까?

  13. 13

    Emotion / Rollup / Typescript 컴포넌트 CSS를 사용하여 React 앱에 표시하는 방법은 무엇입니까?

  14. 14

    템플릿 (ShadowDOM)에 포함 된 다른 요소의 함수를 호출하는 방법은 무엇입니까?

  15. 15

    템플릿 (ShadowDOM)에 포함 된 다른 요소의 함수를 호출하는 방법은 무엇입니까?

  16. 16

    Ant Design 스테퍼에 사용자 정의 컴포넌트를 추가하는 방법은 무엇입니까?

  17. 17

    React 컴포넌트의 다른 파일에서 함수를 호출하는 방법

  18. 18

    React 함수 컴포넌트에 함수를 소품으로 전달하는 방법은 무엇입니까?

  19. 19

    React의 컴포넌트에 소품을 전달하는 더 좋은 방법은 무엇입니까?

  20. 20

    React에서 어떤 유형의 컴포넌트를 사용해야합니까 : 기능 컴포넌트 또는 클래스 기본 컴포넌트?

  21. 21

    컨트롤러의 promise 내에 중첩 된 함수를 호출하는 방법은 무엇입니까?

  22. 22

    Ember 컴포넌트의 내부 상태를 부모 컴포넌트에서 설정하는 방법은 무엇입니까?

  23. 23

    React에서 클래스 안에있는 함수를 호출하는 방법은 무엇입니까?

  24. 24

    React에서 다른 컴포넌트를 클릭하여 컴포넌트를 제거하는 방법은 무엇입니까?

  25. 25

    다른 컴포넌트에있는 버튼을 클릭 할 때 React 컴포넌트를 표시하거나 숨기는 방법은 무엇입니까?

  26. 26

    Cypress에서 특정 모양의 개체를 인수로 사용하여 호출 된 스텁 함수를 테스트하는 방법은 무엇입니까?

  27. 27

    외부 클래스에서 내부 클래스의 함수를 호출하는 방법은 무엇입니까?

  28. 28

    한 클래스에서 다른 클래스의 함수를 호출하는 방법은 무엇입니까?

  29. 29

    React에서 컴포넌트의 소품을 참조하는 방법은 무엇입니까?

뜨겁다태그

보관