简单的调用网上很多,主要这两个联合
https://www.jianshu.com/p/9a41f3dc8468
父组件
let Draw = (props) => {
let {headername,addCancelTools} = props;
let [selIndex,setIndex] = useState(0);
const childRef=useRef();
console.log(childRef)
if(childRef.current){
childRef.current.getSetFunction()([])
}
return (
<div id="bosgeo-draw" className="popup">
<Header headername={headername} addCancelTools={addCancelTools}/>
<div className="firstWrapper">
<DrawMode selIndex={selIndex} setIndex={setIndex}/>
<DrawOptions selIndex={selIndex} ref={childRef}/>
<DrawRecord selIndex={selIndex} />
</div>
</div>
)
}
子组件
DrawOptions =connect(state =>({drawList:state.drawlist})) (DrawOptions)
/*eslint-disable*/
export default forwardRef( (props,ref) => <DrawOptions {...props} refInstance={ref}/>)