web3 React dapp中编写balance组件从redux取出并展示用户资产

好啊 上文WEB3 在 React搭建的Dapp中通过redux全局获取并存储用户ETH与自定义token与交易所存储数量中 我们拿到了用户的一个本身 和 交易所token数量 并放进了redux中做了一个全局管理

然后 我们继续 先 起来ganache的一个模拟环境

javascript 复制代码
ganache -d

然后 我们启动自己的项目 顺手发布一下合约

javascript 复制代码
truffle migrate --reset

然后 就要来搬搬砖了 我们已经在redux中存起来了 那么自然是要将它展示出来的

我们找到 src下的 components 下的 balance.jsx

直接编写代码如下

javascript 复制代码
import React from 'react';
import { useSelector } from "react-redux";

function convert(unit) {
  return window.WebData ? window.WebData.web3.utils.fromWei(unit, "ether") : ""
}

export default function Balance() {
  const {
    TokenWallet,
    TokenExchange,
    EtherWallet,
    EtherExchange
  } = useSelector((state) => state.balance)
  return (
    <div>
      <h3>个人grToken: {convert(TokenWallet)}</h3>
      <h3>个人交易所grToken: {convert(TokenExchange)}</h3>
      <h3>个人ETH: {convert(EtherWallet)}</h3>
      <h3>个人交易所ETH: {convert(EtherExchange)}</h3>
    </div>
  );
}

这里 我们直接用state.balance结构出我们存在redux中的用户token数量信息

然后 用我们存在window中的web3对象 中的fromWei将单位转换回ether

一种方便我们观看的单位

我们运行代码如下

也是没有任何问题

相关推荐
前端若水11 分钟前
实战:纯 CSS 实现“有图片的卡片不同样式”
前端·css
爱喝水的鱼丶1 小时前
SAP-ABAP:SAP 与 ABAP 关联逻辑与入门路径:业务×开发的协作指南
服务器·前端·数据库·学习·sap·abap
小陈的进阶之路1 小时前
Python系列课(2)——判断
java·前端·python
2301_815645381 小时前
html.
前端·html
qq_381338502 小时前
CSS @layer 级联层实战指南:从样式冲突到分层架构
前端·css
广州华水科技2 小时前
深度测评2026年好用的单北斗GNSS变形监测系统推荐,提升GNSS位移监测精度,引领智能监控新风尚
前端
ZC跨境爬虫2 小时前
跟着 MDN 学 HTML day_33:(Attr 接口与属性节点的深入理解)
前端·javascript·ui·html·音视频·html5
神所夸赞的夏天2 小时前
如何获取多层json数据,存成dictionary,并取最大最小值
java·前端·json
红色的小鳄鱼2 小时前
前端面试js手写
开发语言·前端·javascript