【发布时间】:2020-08-21 18:00:06
【问题描述】:
我收到错误,未定义类型的错误参数不可分配给'字符串或()=>字符串类型的参数使用打字稿并做出反应。
下面是我的代码,
export const useSomething =()=> {
const [itemId, setItemId] = React.useState<string>(
undefined //getting error here
);
const toggle = (itemId: string) => {
setItemId(itemId);
return {toggle, itemId};
}
}
function Parent() {
const {itemId, toggle} = useSomething();
return (
<Child anotherId={anotherId} itemId={itemId} toggle={toggle}/>
);
}
function Child({itemId, anotherId, toggle) {
return (
<Button onClick={() => toggle(anotherId || '')/>
);
}
我不确定是什么导致了这个错误。有人可以帮我解决这个问题。谢谢。
【问题讨论】:
标签: reactjs typescript