【发布时间】:2022-01-09 03:55:59
【问题描述】:
我是使用 reactjs 的新手。第一种情况我想从 fetch url 获取一个 json 数据,但是那个 json 需要 async await 来显示所有数据。我设法解决了这个问题,但现在我想从 json 附加数据以响应返回渲染。然后我得到这样的错误未捕获的错误:对象作为 React 子项无效(找到:[object Promise])。如果您打算渲染一组子项,请改用数组。。这是我的代码
async function URL(url, id){
return fetch(url+"/"+id)
.then((response) => response.json())
.then((responseJson) => {
const myArrayresponse = responseJson.image.split("/");
return "https://myurl.com/"+myArrayresponse[2]+"/"+myArrayresponse[3];
})
.catch((error) => {
return "images/icon.png";
});
}
const posts = datas[0].map((mydata, i) => URL(mydata.uri, mydata.id).then(img => {
return `<a href={"https://myurl.com/"+CONFIG.ADDRESS+"?a="+mydata.id} target="_blank" className="mybtn"><div className="title">{mydata.name} ({mydata.symbol} - {mydata.id})</div><img src={img} /></a>`;
})
);
return (
<ResponsiveWrapper flex={1} style={{ padding: 24 }} test>
<s.Container flex={1} jc={"center"} ai={"center"}>
{posts}
</s.Container>
</ResponsiveWrapper>
)
const post 是 [object Promise],如何在没有 [object Promise] 的情况下附加 const post 以响应返回渲染?
【问题讨论】:
-
几乎一样的兄弟
标签: javascript reactjs