【发布时间】:2021-01-07 14:05:20
【问题描述】:
父组件:
const Parent = (props) => {
const ref = useRef();
return <Child ref={ref} />
}
和孩子:
const Child = forwardRef((props, ref) => {
return <button ref={ref} ...>click</button>
})
如果我想传递更多的道具给Child 而不仅仅是ref?
我搜索了文档和教程,但一无所获;通过反复试验,我想这会奏效:
// in parent
<Child onClick={...} prop1={...} prop2={...} ref={ref} />
然后在Child,我可以从props获得这些道具(onClick、prop1、prop2)。
这就是我需要做的吗?通过将ref 作为传递给孩子的最后一个道具?
如果Child 中有多个按钮需要ref,该怎么办?
【问题讨论】:
-
Props 将收到您在父组件中放置在子组件上的多个值,请按照第一条评论 :)
标签: javascript reactjs use-ref react-forwardref