我正在使用metamask ectension初始化web3,以这种方式做出反应 -
componentDidMount() {
window.addEventListener('load', function() {
let web3 = window.web3
web3 = new Web3(web3.currentProvider);
console.log(web3.version)
})
}
上面的console.log给出版本1.0.0-beta.22
,但是当我在组件内的其他函数内部调用web3.version
时 -
handleChange = (e) => {
let web3 = window.web3
console.log(web3.version)
};
此处console.log(web3.version)
提供了version 0.20.2
我使用npm安装的Web3版本是版本1.0.0-beta.22
。我想0.20.2版本是以某种方式由metamask注入的。我希望到处都使用版本1.0.0-beta.22
。我怎么能这样做?
答案 0 :(得分:0)
原来我犯了一个愚蠢的错误。溶液 -
componentDidMount() {
window.addEventListener('load', function() {
let web3 = window.web3
window.web3 = new Web3(web3.currentProvider);
console.log(web3.version)
})
}