簡體   English   中英

Web3版本到處都不一樣

[英]Web3 version not same everywhere

我正在以這種方式從metamask擴展中初始化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)
 })

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM