ref , useImperativeHandle 就是暴露给外部的方法。
其他的比如说 "inject", "export default inject('Store')(observer(Comp));",这个还可以拆分一个
store 的方案
或者 eventBus 应该都可以
import type { ForwardRefRenderFunction } from 'react';
import React, { forwardRef, useImperativeHandle } from 'react';
export interface CompNameRefHandle {
}
interface CompNameProps {
}
const CompName: ForwardRefRenderFunction = ({}, ref) => {
useImperativeHandle(ref, () => ({
}));
return ;
};
export default forwardRef(CompName);