我正在响应 Native,并且我有一个使用 axios 发出的请求,并且该请求应该返回如下内容:Json data
我希望能够仅将“产品”数组保存在变量中。这是我的鳕鱼片段,但它给了我一个“可能未处理的承诺拒绝”,我不明白为什么:
const [shoesData, setShoesData] = useState([]);
useEffect(() => {
const getShoesData = async () => {
await axios.get("https://stockx.com/api/browse?productCategory=sneakers&sort=release_date&releaseTime=gte-" + Date.now().toLocaleString() + "&order=ASC&country=FR")
.then(response => {
let products = response.data.map(x => {
return x.products;
});
setShoesData(products);
console.log(products);
})
}
getShoesData();
}, [])
在此先感谢您的帮助。
尝试用 try catch 包装你的 await 指令。一种可能的错误是,您从响应中获得的数据在某些情况下可能没有 products 字段。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句