小编Sur*_*war的帖子

如何使用react js更改metamask中的网络

我正在开发我的第一个 Dapp,为此我使用 metamask 和 web3。到目前为止,我能够获取我的钱包余额并将帐户连接到元掩码。现在我正在尝试在两个网络之间切换,我正在使用handleChainChanged,我还传递了chainId和Networkversion,但是它给了我错误。我不确定是否从changeNetwork函数返回任何内容,或者我只需要传递chainId和Networkversion。

import { useStoreApi } from "./storeApi";
import { useState } from "react";
import useWeb3 from "./useWeb3";
import { Button, TextField } from "@material-ui/core";

import "./App.css";

function App() {
  const { balance, address, message, setAddress, setBalance } = useStoreApi();
  const web3 = useWeb3();

  // get user account on button click
  const getUserAccount = async () => {
    if (window.ethereum) {
      try {
        await window.ethereum.enable();
        web3.eth.getAccounts().then((accounts) => {
          setAddress(accounts[0]);
          updateBalance(accounts[0]);
          console.log(accounts);
        });
      } catch (error) {
        console.error(error); …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs web3-react

13
推荐指数
2
解决办法
3万
查看次数

标签 统计

javascript ×1

reactjs ×1

web3-react ×1