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了

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

相关推荐
limit00751 天前
三维 WebGIS 工具选型:加载、样式、分析、交付,一套界面能做完什么
android·前端·web3·安卓·webgl
木西1 天前
dAppOS 意图执行网络核心技术剖析:从智能账户、生息资产金库到 OMS 乐观质押仲裁的 Solidity 0.8.28 实现
web3·智能合约·solidity
limit00751 天前
公开 WMTS / XYZ 瓦片接入 Cesium:6 类常见问题与排查顺序
chrome·低代码·arcgis·web3·旅游
ZoeLandia1 天前
React08:自定义 Hook
开发语言·前端·react.js·typescript
limit00752 天前
三维模型悬空与切片偏移的排查顺序
低代码·3d·arcgis·web3·安卓·webgl
空中湖3 天前
用 React 写数据大屏:为什么我不建议用图表库
前端·react.js·前端框架
来一首_We_go4 天前
React Flow Pro 高级交互实现
前端·react.js
weedsfly4 天前
React 不可变数据:为什么页面“明明数据变了却不更新
前端·javascript·react.js
随风一样自由4 天前
【React+TS71007】Next.js “use client” 误用导致 TS71007:客户端/服务端引入问题的完整排查与修复
前端·javascript·react.js
ZoeLandia5 天前
React6:组件通信
前端·react.js·typescript