1.一般情况下,ref是不能挂在函数组件上的,因为函数组件是没有实例的,但是useImperativeHandle给我们提供了一个类似于实例的东西。2、useImperativeHandle的第二个参数是一个函数。函数返回的对象内容挂载在父组件的ref.current上。3、函数组件中ref的使用需要和forwardRef配合使用,否则会报错。4.实例首先在父组件中DefinerefconstforchildcomponentschildRef=useRef(null)

1.一般情况下,ref是不能挂在函数组件上的,因为函数组件是没有实例的,但是useImperativeHandle给我们提供了一个类似于实例的东西。2、useImperativeHandle的第二个参数是一个函数。函数返回的对象内容挂载在父组件的ref.current上。3、函数组件中ref的使用需要和forwardRef配合使用,否则会报错。4.实例首先在父组件中DefinerefconstforchildcomponentschildRef=useRef(null)