参考 : https://www.cnblogs.com/muamaker/p/11647626.html
父组件中 代码 import { useState, useEffect, useRef } from 'react'; // ------------------ 开票触发模态框 const childRef = useRef(); const setHanshu = () => { // changeVal就是子组件暴露给父组件的方法 childRef.current.changeVal(); };
{/* 点击开票出现模态框 */}
<InVoiceBox orderInfo={orderInfo} cRef={childRef} />
子组件 代码
import React, { useEffect, useState, useImperativeHandle } from 'react';
// 此处注意useImperativeHandle方法的的第一个参数是目标元素的ref引用
useImperativeHandle(props.cRef, () => ({
// changeVal 就是暴露给父组件的方法
changeVal: () => {
。。。。。业务逻辑
},
}));