[英]array.push() is not working for an object in React jsx
试图将 const object 传递给我的 Polygon Dapp 的数组。 数组应该包含 3 个 nft,但是当我将它记录到控制台时它是空的。
我已经记录了 consts,它们工作得很好。 我应该如何更改循环以使 push() 工作?
async function fetchNFTsForContract() {
const options = {
chain: "mumbai",
address: userEthAddress,
token_address: contractAddress,
};
const polygonNFTs = await Web3Api.account.getNFTsForContract(options);
console.log(polygonNFTs); //{total: 3, page: 1, page_size: 100, cursor: null, result: Array(3)}
let nftArray = [];
for (let i=0; i< polygonNFTs.length; i++){
const metadataInfo = await fetch(polygonNFTs.result[i].token_uri);
const metadata = await metadataInfo.json();
const nft = {"token_id":polygonNFTs.result[i].token_id,"token_uri":polygonNFTs.result[i].token_uri,"contract_type":polygonNFTs.result[i].contract_type,"token_address":polygonNFTs.result[i].token_address,"image":metadata["image"],"name":metadata["name"],"description":metadata["description"]}
nftArray.push(nft);
};
console.log(nftArray); // []
return nftArray;
};
问题是多边形NFTs const 需要用作循环条件的polygonNFTs.result.length
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.