我正在尝试创建一个trigger
组件,可以将其传递给另一个组件。我希望能够从接收组件在trigger
组件上添加一个click事件。
这里有一个Playground:https://stackblitz.com/edit/react-ts-xxmz6h?file=index.tsx
这就是我所尝试的
代码
const ComponentA = ({ children, Trigger }: Props): JSX.Element => {
const [show, setShow] = useState<boolean>(false);
return (
<div>
<Trigger
onClick={(): void => {
console.log('click');
setShow(true);
}}
/>
{show && children}
</div>
);
};
const ComponentB = (): JSX.Element => {
return <button>Click me</button>;
};
<ComponentA Trigger={ComponentB}>
<div>it worked</div>
</ComponentA>
字符串
我希望在单击渲染按钮时记录click
并更新状态。这反过来又会让孩子们
1条答案
按热度按时间k10s72fa1#
您将
onClick
prop 传递给ComponentB
,但忘记将onClick
prop 传递给<button>
组件。参见Responding to Events字符串
stackblitz的