【发布时间】:2021-11-08 15:33:37
【问题描述】:
我使用 package.json 中的特定代理从 Company API 获取数据。
这是我的代码:
const [products, setProducts] = useState({
loading: false,
data: null,
error: false,
});
const apiLink = 'https://example.com/api/checkout/products/';
useEffect(() => {
setProducts({
loading: true,
data: null,
error: false,
});
fetch(apiLink, {
method: 'POST',
body: JSON.stringify({
"categories": [
"13", "14", "4", "8"
]
})
})
.then(response => {
response.json().then(data => console.log(data.products))
})
}, [apiLink])
但是当我使用 console.log() 时,它在控制台中显示的数据是这样的:
Promise {<pending>}
[[Prototype]]: Promise
[[PromiseState]]: "fulfilled"
[[PromiseResult]]: Object
并且在 [[PromiseResult]] 里面有我需要处理的信息。喜欢:产品
如何访问此产品并将其循环到我的页面中。请问我需要帮助。
因为当我访问这样的产品时:
console.log(products.data.products)
我在控制台中未定义。
【问题讨论】:
标签: javascript reactjs api