首页 > 解决方案 > 我已经使用 truffle unbox react 并且我无法在solidity中返回或添加值到数组

问题描述

和我的可靠性代码

// SPDX-License-Identifier: MIT
pragma solidity >=0.4.21 <0.7.0;

contract SimpleStorage {
  uint storedData;
  uint[] public arr = [20,30,40];

  function addvalue(uint x) public{
    arr.push(x);
  }

  function getvalue() public view returns(uint[] memory ){
    return arr;
  }
 
}

和我的代码反应

  runExample = async () => {
    const { accounts, contract } = this.state;

    // Stores a given value, 5 by default.
    await contract.methods.addvalue(40).send({ from: accounts[0], gas: 22000 });

    // Get the value from the contract to prove it worked.
    const response = await contract.methods.getvalue().call();

    // Update state with the result.
    console.log(response);
    // this.setState({ storageValue: response });
  };

我正在使用

松露 v5.2.5(核心:5.2.5)

Solidity v0.5.16 (solc-js)

节点 v12.14.1

Web3.js v1.2.9

标签: ethereumsoliditytruffleweb3jsmetamask

解决方案


推荐阅读