V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Yukee798
V2EX  ›  前端开发

前辈请问一下 React 中有没有什么办法可以从子组件中获取父组件传来的 key、ref 这种 props

  •  
  •   Yukee798 · 2021-05-27 20:17:39 +08:00 · 1252 次点击
    这是一个创建于 1274 天前的主题,其中的信息可能已经有所发展或是发生改变。
    
    const Div = (props: { key: any, ref: 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}
        />
      )
    }
    
    4 条回复    2021-05-27 22:32:30 +08:00
    Yukee798
        1
    Yukee798  
    OP
       2021-05-27 20:33:40 +08:00
    应该是不可以这样做的 = =,不好意思。
    dekuofa
        2
    dekuofa  
       2021-05-27 21:19:57 +08:00   ❤️ 1
    key 不行,但是 ref 可以
    去看一下 React.forwardRef
    xiadd
        3
    xiadd  
       2021-05-27 21:25:01 +08:00
    通过 props 再传一下呗
    Yukee798
        4
    Yukee798  
    OP
       2021-05-27 22:32:30 +08:00
    @dekuofa 学习啦,十分感谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   977 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:58 · PVG 04:58 · LAX 12:58 · JFK 15:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.