【发布时间】:2020-10-10 16:25:31
【问题描述】:
我正在学习如何使用 fetch 并尝试使用以下语法:
const [stuff, setStuff] = useState([]);
const request = "link-to-API";
const data = await fetch(request)
.then(response => response.json())
.catch(err => {
console.log(err);
return {} //(or [], or an empty return, or any return at all)
})
setStuff(data.hits)
然后,作为回报,我有:
{stuff.map((element) => (
<Thing
title={element.label}
link={element.url}
/>
))}
我想只要我的 fetch 失败,我就可以渲染一个空对象。除了,这仅在 fetch 本身有效时才有效。 React 给了我错误
"对象作为 React 子对象无效(发现:TypeError: Failed to 获取)。”
但我在网上找不到任何解决方案。我怎么能不渲染任何东西来处理错误? (这不是我要渲染的唯一部分,我只想渲染一个空的 div,而不是有条件地渲染该部分)
【问题讨论】:
标签: javascript reactjs error-handling fetch