一个父组件:
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
的按钮怎么办?