2017-10-05 3 views
0

Je web3 de metamask Initialisation ectension dans React cette Way-Version Web3 pas la même partout

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

Au-dessus console.log donner la version 1.0.0-beta.22, mais quand je l'appelle web3.version à l'intérieur d'autres fonctions à l'intérieur du component

handleChange = (e) => { 
    let web3 = window.web3 
    console.log(web3.version) 
}; 

ici console.log(web3.version) donne version 0.20.2

Version Web3 J'ai installé usi ng npm est la version 1.0.0-beta.22. Je suppose que la version 0.20.2 est injectée par métamasque en quelque sorte. Je veux utiliser la version 1.0.0-beta.22 partout. Comment puis je faire ça?

Répondre

0

Il s'avère que je faisais une bêtise. Solution-

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

}