web3 在React dapp中全局管理web3当前登录用户/智能合约等信息

上文 Web3 React项目Dapp获取智能合约对象我们在自己的前端dapp项目中链接获取到了 自己的智能合约

我们继续

我们还是先启动ganache环境 终端输入

javascript 复制代码
ganache -d

然后发布一下我们的智能合约 打开我们的合约项目 终端输入

javascript 复制代码
truffle migrate --reset

这样 我们的智能合约就部署到区块链上了

然后 我们启动项目 打开浏览器控制台 一切正常 OK

然后 这里 我们对函数做一点变动

我们将所有 从 获取web3当前授权用户 到 获取两个区块链中合约的代码都写到initialization中 然后 将整个web3信息对象返回回来

然后 我们要整理它 让所有组件都能够随时拿到这个信息来使用

那么 这个时候 大家能想到的也肯定是 redux 了

但是 redux对非序列化的数据存储 不是那么完善

我们这种非序列化的结构数据 是无法通过redux中间件的序列化检查的 当然可以关闭中间件 让它运行起来 但也可能引发一些小问题

其实 我们这里 完全可以用一种最简单的方式 那就是直接挂window对象上面

javascript 复制代码
window.WebData = WebData;

这样 我们项目后面要用web3 的信息 去window对象上拿就ok了

啊 有点虎头蛇尾 不过这确实是最直接的方式

相关推荐
迷藏4947 小时前
**发散创新:基于Solid协议的Web3.0去中心化身份认证系统实战解析**在Web3.
java·python·web3·去中心化·区块链
AI_Claude_code7 小时前
ZLibrary访问困境方案三:Web代理与轻量级转发服务的搭建与优化
爬虫·python·web安全·搜索引擎·网络安全·web3·httpx
英俊潇洒美少年8 小时前
Vue、React.lazy、React 19 异步组件核心区别
javascript·vue.js·react.js
英俊潇洒美少年12 小时前
React 实现 AI 流式打字机对话:SSE 分包粘包处理 + 并发优化
前端·javascript·react.js
绝世唐门三哥13 小时前
React性能优化:memo、useMemo和useCallback全解析
前端·react.js·memo
F2E_Zhangmo13 小时前
react native如何发送蓝牙命令
javascript·react native·react.js
光影少年13 小时前
RN中如何处理权限申请(相机、相册、定位、存储)?使用第三方库还是原生封装?
react native·react.js·掘金·金石计划
开开心心_Every14 小时前
内存清理软件灵活设置,自动阈值快捷键清
运维·服务器·pdf·web3·电脑·excel·共识算法
A923A14 小时前
【从零开始学 React | 第四章】useEffect和自定义Hook
前端·react.js·fetch·useeffect
LIO14 小时前
React 零基础入门,一篇搞懂核心用法(适合新手)
前端·react.js