【发布时间】:2022-10-04 19:02:22
【问题描述】:
我有一个如下组件
export const Component = () => {
const { data: item} = useItem();
const { list } = useItemList(item?.id.toString());
return(
item ? (<p>some stuff</p>) : (<p>loading</p>)
)
}
问题是应用程序没有等待项目可用,它在未定义时运行 useItemList,但我必须等待获取项目
我该如何解决呢?
【问题讨论】:
-
你可以在做
const { list } = useItemList(item?.id.toString());之前检查项目的价值 -
const { list } = item && useItemList(item?.id.toString());返回警告
标签: reactjs