Web3版本与所有地方不一样

时间:2017-10-05 11:50:05

标签: javascript reactjs web3js web3 metamask

我正在使用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。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

原来我犯了一个愚蠢的错误。溶液 -

componentDidMount() {
 window.addEventListener('load', function() {
    let web3 = window.web3
    window.web3 = new Web3(web3.currentProvider);
    console.log(web3.version)
 })

}