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

一种方便我们观看的单位

我们运行代码如下

也是没有任何问题

相关推荐
白兰地空瓶20 小时前
从 Todo 项目看 React 组件通信:核心逻辑与优化技巧
react.js
一字白首20 小时前
Vue3 入门,从项目创建到组合式 API 全解析(含 provide/inject)
前端·javascript·vue.js
无限大620 小时前
为什么键盘有"机械"和"薄膜"之分?——按键的触感革命
前端
Mintopia21 小时前
🌐 长期视角:WebAIGC 技术的社会价值边界与伦理底线
前端·人工智能·aigc
Hilaku21 小时前
2025快手直播至暗时刻:当黑产自动化洪流击穿P0防线,我们前端能做什么?🤷‍♂️
前端·javascript·安全
San30.21 小时前
深度解析 React 组件化开发:从 Props 通信到样式管理的进阶指南
前端·javascript·react.js
C_心欲无痕21 小时前
vue3 - 内置组件KeepAlive优化组件状态缓存
前端·vue.js·缓存
Swift社区21 小时前
跨端路由设计:如何统一 RN 与 Web 的页面模型
前端·react.js·web3
fantasy_arch21 小时前
SVT-AV1帧类型决策-场景切换检测
前端·网络·av1
LYFlied21 小时前
前端工程化核心面试题与详解
前端·面试·工程化