在 web3-react 中访问 ContractFactory

Jak*_*ake 6 reactjs ethereum ethers.js web3-react

我正在使用web3-react@^5.0.5我的 React 应用程序与 web3 进行交互。我可以很好地连接到元掩码。

我将库设置为ethers.js并连接到metmask。连接工作正常,但几乎没有 ethers.js 的方法。例如,useWeb3Context().library.ContractFactory不存在。

这是正常的吗?

代码

根组件:

  ...
  return (
    <Web3Provider connectors={connectors} libraryName="ethers.js">
      ...
    </Web3Provider>
  );
  ...
Run Code Online (Sandbox Code Playgroud)

connectors目的:

  ...
  return (
    <Web3Provider connectors={connectors} libraryName="ethers.js">
      ...
    </Web3Provider>
  );
  ...
Run Code Online (Sandbox Code Playgroud)

子组件:

const { InjectedConnector } = Connectors;

// Initially support Ropsten and Mainnet
const MetaMask = new InjectedConnector({ supportedNetworks: [1, 3] });

export const connectors = { MetaMask };
Run Code Online (Sandbox Code Playgroud)