useImperativeHandle可以讓父組件獲取并執行子組件內某些自定義函數(方法)。本質上其實是子組件將自己內部的函數(方法)通過useImperativeHandle添加到父組件中useRef定義的對象中。
注意:
1、useRef創建引用變量
2、React.forwardRef將引用變量傳遞給子組件
3、useImperativeHandle將子組件內定義的函數作為屬性,添加到父組件中的ref對象上。
因此,如果想使用useImperativeHandle,那么還要結合useRef、React.forwardRef一起使用。