在 TypeScript 中使用 React,您可以使用 ateRef() 来创建一个 ref,并将其传递给子组件。然后,您可以使用这个 ref 来触发子组件的方法。
以下是一个简单的示例,演示如何在父组件中创建一个 ref,并将其传递给子组件,然后使用该 ref 触发子组件的方法:
tsx
import React, { Component, createRef } from 'react';
class ChildComponent extends Component {
  handleClick = () => {
    console.log('Child component clicked!');
  };
  render() {
    return <button onClick={this.handleClick}>Click me</button>;
  }
}
class ParentComponent extends Component {
  childRef = createRef();
  handleClick = () => {
    this.childRef.current.handleClick(); // 触发子组件的方法
  };
  render() {
    return (
      <div>
        <button onClick={this.handleClick}>Trigger child component method</button>
react面试题ref概念        <ChildComponent ref={this.childRef} />
      </div>
    );
  }
}
在上面的示例中,ChildComponent 是一个简单的子组件,它包含一个 handleClick 方法。ParentComponent 是父组件,它包含一个 childRef ref,该 ref 指向 ChildComponent。在父组件的 render 方法中,我们将 childRef 传递给 ChildComponent 的 ref 属性。然后,在父组件的 handleClick 方法中,我们使用 childRef.current.handleClick() 来触发子组件的 handleClick 方法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。