【发布时间】:2020-07-05 10:09:44
【问题描述】:
我尝试了以下代码,但失败了 所以,这是我的父组件:
import React from 'react'
import ChildComponent from './ChildComponent';
const ParentComponent = (props) => {
//step 1
// const inputRef = React.createRef();
const buttonRef = React.useRef();
const focusHandler = () => {
alert("hi");
}
return (
<div>
{/* In parent, we generally pass reference to child which we dint do here, lets see if props children help here */}
{props.children}
<ChildComponent ref="buttonRef" />
</div>
)
}
export default ParentComponent;
这是我的子组件:
import React from 'react'
const ChildComponent = React.forwardRef((props, ref) => {
return (
<div>
<button onClick={ref.focusHandler}>Focus Input</button>
</div>
)
})
export default ChildComponent;
在子组件中点击上面的按钮时,我希望调用 Parent 方法。 怎样才能做到这一点? 已编辑
【问题讨论】:
标签: reactjs react-hooks