父组件:
const Parent = (props) => {
const ref = useRef();
return <Child ref={ref} />
}
和孩子:
const Child = forwardRef((props, ref) => {
return <button ref={ref} ...>click</button>
})
如果我想传递更多的道具而Child
不是 justref
怎么办?
我搜索了文档和教程,但一无所获;通过反复试验,我想这会奏效:
// in parent
<Child onClick={...} prop1={...} prop2={...} ref={ref} />
然后在Child
里面,我可以得到这些道具(onClick
,,, prop1
)prop2
。props
这就是我需要做的一切吗?通过把ref
作为传递给孩子的最后一个道具?
如果我有多个按钮Child
需要一个ref
怎么办?