我做了一个新的项目,松露解锁反应,并假设我部署的dapp直接与因弗拉Rinkeby,我有一个问题,与web3在我的app.js
我的src文件夹中有一个web3文件,这是它的内容
import Web3 from 'web3';
let web3 = new Promise(function(resolve, reject) {
window.addEventListener('load', function() {
var results
var web3 = window.web3
if (typeof web3 !== 'undefined') {
web3 = new Web3(web3.currentProvider)
results = {
web3: web3
}
console.log(web3);
console.log('Injected web3 detected.');
resolve(results)
} else {
var provider = new Web3.providers.HttpProvider('http://127.0.0.1:9545')
web3 = new Web3(provider)
results = {
web3: web3
}
console.log('No web3 instance injected, using Local web3.');
resolve(results)
}
})
})
export default web3
然后将该文件导入到我的app.js中。
import web3 from './web3';
我只需要调用一个JSX段落标签
<p> web3.utils.fromWei(this.state.balance, 'ether') </p>
我在控制台日志中遇到的错误如下:“未定义的TypeError:无法读取属性'fromWei‘”
我是在(可能是不正确的)假设下操作的,即在运行松露unbox react命令时下载了web3,因此不需要使用npm安装它。
知道我哪里出问题了吗?
谢谢!
发布于 2018-08-30 09:23:16
这是一个异步调用,您必须等待它。await web3.utils.fromWei(this.state.balance, 'ether')
应该可以。
https://stackoverflow.com/questions/51977574
复制相似问题