【发布时间】:2020-01-17 00:27:22
【问题描述】:
我尝试web3.eth.getAccounts().then(console.log); 后得到了一个空数组,并且还收到了一个警告,即./node_modules/web3-eth-accounts/src/scrypt.js Critical dependency: the request of a dependency is an expression。在这个项目中,我首先命令create-react-app lottery_react,然后我在lottery_react 文件夹中所做的所有更改都是用一行web3.eth.getAccounts().then(console.log); 修改App.js 并创建web3.js 文件。我在这些文件中找不到什么问题。请帮忙!
这是我的 App.js
import React, {Component} from 'react';
import logo from './logo.svg';
import './App.css';
import web3 from './web3';
class App extends Component {
render(){
web3.eth.getAccounts().then(console.log);
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
</div>
);
}
}
export default App;
这是我的 web3.js 文件
import Web3 from 'web3';
const web3 = new Web3(window.web3.currentProvider);
export default web3;
【问题讨论】:
-
如果您使用 Metamask,请转到您的帐户设置 -> 连接并添加 localhost。然后 web3.eth.getAccounts() 将起作用
标签: javascript reactjs ethereum web3