首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WalletBalance.tsx令牌余额返回:未定义

WalletBalance.tsx令牌余额返回:未定义
EN

Stack Overflow用户
提问于 2022-04-04 10:00:56
回答 2查看 321关注 0票数 1

我一直在完成完整的堆栈-defi课程,当我使用usedapp/core的useTokenBalance函数时,我什么也没有得到,我不知道我哪里出了问题,因为当我console.log地址和它返回的帐户变量时,它有正确的帐户地址和正确的令牌地址。

这是打字稿:

代码语言:javascript
复制
import {useEthers, useTokenBalance} from "@usedapp/core"
import {formatUnits} from "@ethersproject/units"

export interface WalletBalanceProps {
    token: Token
}

export const WalletBalance = ({token}: WalletBalanceProps) => {
    const {image, address, name} = token
    const {account} = useEthers()
    console.log(account)
    console.log(address)
    const tokenBalance = useTokenBalance(address, account)
    const formattedTokenBalance: number = tokenBalance ? parseFloat(formatUnits(tokenBalance, 18)) : 0
    console.log(tokenBalance?.toString())
    return (<div>{formattedTokenBalance}</div>)
}

我认为这可能是@usedapp/core的错误,但是我重新安装了@usedapp/core,并且仍然得到相同的错误返回。任何帮助都是有用的:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-08 12:05:06

您应该尝试更改App.tsx中的配置设置。

代码语言:javascript
复制
import { DAppProvider, Config, Kovan } from "@usedapp/core"
import { Header } from "./components/Header";
import Container from "@mui/material/Container"
import { Main } from "./components/Main";
import { getDefaultProvider } from 'ethers'


const config: Config = {
  readOnlyChainId: Kovan.chainId,
  readOnlyUrls: {
    [Kovan.chainId]: getDefaultProvider('kovan'),
  },
}

function App() {
  return (
    <DAppProvider config={config} >
      <Header></Header>
      <Container maxWidth="md">
        <div className="App">
          <Main />
        </div>
      </Container>
    </DAppProvider>
  );
}

export default App;
票数 5
EN

Stack Overflow用户

发布于 2022-04-06 14:52:29

我也有同样的问题。console.log返回正确的令牌和帐户地址,useTokenBalance()返回未定义的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71735316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档