首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:无法读取null的属性“”manager“”

TypeError:无法读取null的属性“”manager“”
EN

Stack Overflow用户
提问于 2019-03-11 23:17:05
回答 1查看 612关注 0票数 0

我正在使用remix测试以太坊智能合约。我正在使用注入的web3。智能合约部署成功。然后我使用ABI &部署的智能合约的地址来使用react开发简单的前端,但是这个错误似乎是TypeError: Cannot read property 'manager‘of null。

智能合约

代码语言:javascript
复制
"pragma solidity ^0.4.17;
contract dapp {
    address public manager;

    function dapp() public {
        manager = msg.sender;
    }
}"

App.js

代码语言:javascript
复制
"import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import web3 from './web3';
import dapp from './dapp';

class App extends Component {
  async compenentDidMount(){
    const manager = await dapp.methods.manager().call();
    this.setState({ manager });
  }
  render() {
    return (
      <div>
        <p> The manager is {this.state.manager} </p>
      </div>
    );
  }
}
export default App;"

web3.js

代码语言:javascript
复制
"import Web3 from 'web3';

const web3 = new Web3(window.web3.currentProvider);

export default web3;"

有什么需要帮忙的吗?

EN

回答 1

Stack Overflow用户

发布于 2019-03-11 23:26:10

constructor()中初始化state对象

代码语言:javascript
复制
class App extends Component {
  constructor(props) {
    super(props)
    this.state = {
      manager: ""
    }
  }
  async compenentDidMount(){
  ...
  ...
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55105047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档