繁体   English   中英

array.push() 不适用于 React jsx 中的 object

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM