【问题标题】:React error: web3' is not defined no-undef反应错误:未定义 web3' no-undef
【发布时间】:2019-07-23 16:47:17
【问题描述】:

我将 web3 安装在 react-app 的一个文件夹中:

npm install --save ethereum/web3.js

但我得到反应错误:web3' is not defined no-undef

   import Web3 from 'web3'

    export const startMetaMask = () => {

        if (window.ethereum) {
            web3 = new Web3(window.ethereum);
            try {
                window.ethereum.enable().then(function() {

                });
            } catch (e) {}
        }

        else if (window.web3) {
            web3 = new Web3(web3.currentProvider);
        }

        else {
            alert('You have to install MetaMask !');
        }
    }

【问题讨论】:

    标签: reactjs web3 web3js


    【解决方案1】:

    你应该像Documentation中提到的那样导入包

    因为它是Named Export 而不是Default export

    import {Web3} from 'web3';
    

    【讨论】:

    • 感谢您的回复。不幸的是,它没有帮助
    【解决方案2】:

    如果你是这样安装 web3 的:

    npm install --save ethereum/web3.js

    请检查您的package.json 文件以查看如何查看此库,可能是ethereum/web3。所以你的导入应该看起来更像这样:

    import Web3 from 'ethereum/web3'
    

    如果你想从 npm 安装 web3 包,你可以这样做:

    npm install --save web3

    并像您一样导入。根据https://www.npmjs.com/package/web3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-21
      • 2019-07-29
      • 2022-01-10
      • 2020-06-05
      • 2017-10-29
      • 2017-09-13
      • 1970-01-01
      相关资源
      最近更新 更多