WEB3:使用 React 和 Network.js 构建去中心化应用前端_WEB

使用React和Network

exportdefaultApp;

现在,我们的去中心化应用将显示其当前接入的以太坊网络及其使用的web3提供商。

我们来测试一下:通过从/client目录中运行npmstart来保存并启动浏览器。通过将InfurawebsocketURL中的mainnet替换为rinkeby进行测试。如果已经安装了MetaMask,则禁用这里的扩展,因为您看到它具有优先性。

具体运作方式是:在上面的代码中,我们从React实现的NetworkJS(;constrequestAccess=useCallback(()=>requestAuth(web3Context),);return(<p><h3>{props

英超利物浦队公开NFT销售数据:迄今获得112.5万英镑收入:金色财经报道,据 Liverpoolecho 披露,英超利物浦队公开了NFT销售数据,尽管有 95% 的“LFC Heroes Club” NFT 没有售出,但仍获得了 112.5 万英镑收入。据“红军”披露,目前已售出5.7%的NFT总量,其中三个球队传奇人物NFT售价最高,分别是穆罕默德·萨拉赫(67,227 英镑),冠军教头尤尔根.克洛普(62,425 英镑)和 特伦特·亚历山大-阿诺德 的 69,300 美元(52,821 英镑)。[2022/4/5 14:06:04]

上面的代码所执行的操作如下:

报告:2030年沙特阿拉伯数字交易管理市场收入将增至12.827亿美元:2月3日消息,ResearchAndMarkets.com发布的一份报告显示,沙特阿拉伯数字交易管理市场2020年的收入为6088万美元,预计到2030年将增至12.827亿美元,从2020年到2030年的复合年增长率为35.7%。主要的市场增长动力是业务流程向数字平台的转移,云技术的采用激增,以及终端用户的购买力飙升。(PR Newswire)[2022/2/3 9:29:55]

从web3Context拉取账户,并在去中心化应用中显示可用的用户地址;

如果我们请求的账户不可用,去中心化应用将生成一个按钮。用户可以通过该按钮向去中心化应用提供对其地址的访问权限;

火币DOGE24小时成交量超12.15亿美元:据火币全球站行情,1月29日狗狗币DOGE持续上涨,最高突破0.08美元关口,现报0.073美元,日内上涨超300%。其火币全球站DOGE 24小时成交量12.23亿美元,成交量仅次于BTC和ETH。

据悉,火币除了提供 DOGE 的币币交易,还提供 DOGE 逐仓杠杆、DOGE 的USDT本位永续合约和币本位永续合约等一站式交易业务。[2021/1/29 14:18:57]

用户按下该按钮后,将调用web3Context中的requestAuth函数,且注入的web3提供商可以显示一个对话框,供用户请求获取访问权限。使用React功能时,将使用useCallback设置“账户访问请求”回调函数。

政策 | 广安市将对比特币等具备非法集资特点的产品开展风险排查:广安日报6月26日报道,四川省广安市将对近年来风险频发的互联网金融、交易场所、电子商务等领域和“比特币”“壹号商圈”“善心汇”等具备非法集资特点的产品和机构开展风险排查,对存在的风险作出预警提示,有效避免系统性、区域性非法集资风险发生。[2018/6/26]

我们现在通过从客户端目录中运行npmstart来再次启动该去中心化应用。

在浏览器中,按下“RequestAccess”以请求访问用户地址,然后接受Metamask弹出窗口中的请求。这时将显示用户地址。要重新开始该流程,退出Metamask即可再次提交用户访问请求。

账户余额

最后,我们的第三个目标是添加React组件以显示账户余额。

在下面的代码中,我们获取lib对象,其中包含我们需要的区块链。该对象来自web3Context,这是web3

,);useEffect(()=>{getBalance();},);constrequestAuth=asyncweb3Context=>{try{awaitweb3Context

catch(e){console

};constrequestAccess=useCallback((web3Context)=>requestAuth(web3Context),);return(<p><h3>{props

我们通过运行客户端目录中的npmstart再次启动去中心化应用。好了!去中心化应用现在应该会显示账户余额。

您刚刚构建了去中心化应用前端。它可以接入以太坊主网并向主网请求数据。用户“登录”后,去中心化应用显示用户需要的信息并响应状态变更。

持续学习

我们的下一期教程将向您介绍如何显示用户的ERC20余额并支持用户转移余额。更多web3开发指南将包括众多主题,例如使用Ethers.js进行构建、使用OpenZeppelin的新手入门套件,以及更多复杂集成,例如使用Truffle的Drizzle框架设置以太坊日志筛选器,从而在前端实时响应区块链数据变更。

来自:https://blog.infura.io/zh_cn/shi-yong-react-he-network-js-gou-jian-qu-zhong-xin-hua-ying-yong-qian-duan/

本文来源于非小号媒体平台:

登链社区

现已在非小号资讯平台发布105篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/9558540.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

币安为何推出第三条链?这对BNB意味着什么?

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

大币网

[0:15ms0-5:519ms