react-父组件调用子组件的方法

版本 react@17.0.2 ,所以不能使用ref

父组件

复制代码
export class VenProductListTabs extends React.Component<any> {
  constructor(props) {
    super(props);
    this.state = {refreshFlag: true};
    this.change=this.change.bind(this)
    this.onRef=this.onRef.bind(this)
  }
  onRef = (ref) => {
    this.child = ref
}
change(index){

  this.child.refresh()

}

  render() {
    return (
      <Tabs onTabChange={this.change} >
  
        <Tab title="按照存货维护供应商">
          <ProductMaintainVendor onRef={this.onRef} />
        </Tab>
        <Tab title="按照供应商维护存货">
        <VendorMaintainProduct onRef={this.onRef} />
        </Tab>
    
      </Tabs>
    );
  }
}
View Code
复制代码

子组件

1
componentDidMount生命周期中将this传回去,这样父组件就可以调用子组件的方法了
1
2
3
4
componentDidMount() {
  this.props.onRef(this);//将this传回去
  this.init();
}

  

  public refresh() {
    this.presenter.refresh()//子组件自己的方法
  }

 

posted @   明媚下雨天  阅读(1188)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示