我使用了 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 });
  };

我正在使用

Truffle v5.2.5(核心:5.2.5)

solidity v0.5.16 (solc-js)

节点 v12.14.1

Web3.js v1.2.9

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...