这是个ESlint报错你不理他,结果也可以正常运行。更多的是一种警告。
Hooks 的调用应该是在顶层的。可能你的报错是其他的Hook,类似React Hook “useState” is called conditionally。原因都是一样的。
官方文档的解释
有可能在调用你的hook之前,你就执行了某些return 操作,导致这个报错。
if (!visible) {
return null;
}
const { data: idData }: { data: string } = useRequest(() => {
return getId();
});