各地的 Web3 版本不一样

Web3 version not same everywhere

我正在从元掩码扩展中初始化 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 版本。我该怎么做?

原来我犯了一个愚蠢的错误。解决方案-

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

}