forwardRef可以获取子组件内DOM节点:
import React, { forwardRef, LegacyRef, useRef } from 'react';
import logo from './logo.svg';
import './App.css';
//#region 子组件定义
const ChildComp = forwardRef(( props, ref: LegacyRef<HTMLInputElement> ) => {
return <input value="我是子组件的input" ref={ref} />
})
//#endregion
function App() {
const inpRef = useRef(null)
const focusFn = () => {
console.log(inpRef.current)
}
return (
<div className="App">
<ChildComp ref={inpRef} />
<button onClick={focusFn}>点击打印当前inpuRef</button>
</div>
);
}
export default App;
请问下,获取子组件DOM的意义是什么?
这样你父组件 就能直接操作element了啊
比如
一般都是结合 useImperativeHandle 一起使用,分场景