4

Ganche-GUI とメタマスクが実行されています。しかし、コンソールに次のエラーが表示されます

TypeError: App.componentDidMount で未定義のプロパティ 'getId' を読み取ることができません (App.js:17)

以下はApp.jsコードの私のコードです

import React, {Component} from 'react';
import logo from './logo.svg';
import './App.css';
import getWeb3 from './utils/getweb3';
import CrowdFundingContract from './contracts/CrowdFunding.json';

class App extends Component {
state = {web3: null, accounts: null, contracts: null};

componentDidMount = async () => {
try{
  const web3 = await getWeb3();

  const accounts = await web3.eth.getAccounts();

  const networkId = await web3.eth.net.getId();

  const deployedNetwork = CrowdFundingContract.networks[networkId];

  const instance = new web3.eth.Contract(CrowdFundingContract.abi, deployedNetwork && deployedNetwork.address);

  this.setState({web3, accounts, contract: instance}, this.runExample);
}
catch(error){
  alert('Failed to load web3, accounts and contract, check the console');
  console.error(error);
}
};

}

render() と関数 returnExample はここには入れていません。

私を助けてください

4

2 に答える 2