reactjs React错误:web 3未定义no-undef

fae0ux8s  于 2023-01-30  发布在  React
关注(0)|答案(2)|浏览(193)

我在react-app的文件夹中安装了web3:
npm安装--保存以太坊/web3.js
但我得到一个React错误:
web3未定义no-undef
从"web3"导入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 !');
    }
}
dxpyg8gm

dxpyg8gm1#

如果您是这样安装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

pcww981p

pcww981p2#

您应该像Documentation中提到的那样导入包
因为是Named Export不是Default export

import {Web3} from 'web3';

相关问题