Как я могу отложить импорт web3 до окончания загрузки сайта? - PullRequest
0 голосов
/ 17 июня 2019

Мой веб-сайт работает нормально для меня, потому что у меня установлена ​​Metamask, но если у пользователя не установлена ​​Metamask, веб-сайт не загружается, он застревает в строке 2: «TypeError: Невозможно прочитать свойство currentProvider из undefined»

import Web3 from "web3";

const web3 = new Web3(window.web3.currentProvider);

export default web3;

Мой App.js имеет строку:

import web3 from "./web3.js";

Как я могу отложить импорт до загрузки страницы, чтобы люди без установленной Metamask могли просматривать мою страницу?

Я пробовал онлайн-решения с "addEventListener" или "if (typeof web3! == 'undefined')", но я не могу заставить работать ни одно из них.

Спасибо

...