const Div = (props: { key: any, rf: any }) => { useEffect(() => { // 打印为 undefined console.log(props.key); console.log(props.ref); }, []) return ( <div></div> ) } export default function App() { const ref = useRef(); return ( <Div key={1} ref={ref} /> ) }
![]() | 1 Yukee798 OP 应该是不可以这样做的 = =,不好意思。 |
![]() | 2 dekuofa 2021-05-27 21:19:57 +08:00 ![]() key 不行,但是 ref 可以 去看一下 React.forwardRef |
3 xiadd 2021-05-27 21:25:01 +08:00 通过 props 再传一下呗 |