我有一个父组件和一个子组件,子组件有一个按钮,我想在第一次单击后禁用它。这个答案在子组件中对我有用。但是点击时执行的函数现在存在于父组件中,我如何将属性传递给子组件?我尝试了以下但没有用。
家长:
const Home = () => {
let btnRef = useRef();
const handleBtnClick = () => {
if (btnRef.current) {
btnRef.current.setAttribute("disabled", "disabled");
}
}
return (
<>
<Card btnRef={btnRef} handleBtnClick={handleBtnClick} />
</>
)
}
孩子:
const Card = ({btnRef, handleBtnClick}) => {
return (
<div>
<button ref={btnRef} onClick={handleBtnClick}>Click me</button>
</div>
)
}
小怪兽爱吃肉
临摹微笑
慕神8447489
相关分类