【发布时间】:2022-01-12 16:49:57
【问题描述】:
我是 Typescript 的新手,我必须编写一个父组件,将 onClick 作为 props 发送到子组件,其中的按钮在单击时触发 onClick 的功能。
代码如下:
export function ParentComponent(props: ParentComponentProps) {
const [isOpened, toggleModal] = useToggle(false);
// useToggle is a custom hook that toggles a boolean
...
const onClick = () => {
toggleModal();
}
return (
<ChildComponent onClick={onClick} />
);
}
子组件不知道怎么定义接口,这里应该放什么?
export interface ChildComponentProps {
onClick: <unknown>(); // what to add here?
}
这是子组件:
export function ChildComponent({onClick}: ChildComponentProps) {
...
return (
<div>
...
<ButtonComponent
onClick={() => onClick()}
...
/>
...
);
}
有什么想法可以添加到界面中,或者是否应该有任何其他更改才能使 Typescript 正确?
【问题讨论】:
标签: javascript reactjs typescript react-hooks