使用React和Network
exportdefaultApp;
现在,我们的去中心化应用将显示其当前接入的以太坊网络及其使用的web3提供商。
我们来测试一下:通过从/client目录中运行npmstart来保存并启动浏览器。通过将InfurawebsocketURL中的mainnet替换为rinkeby进行测试。如果已经安装了MetaMask,则禁用这里的扩展,因为您看到它具有优先性。
具体运作方式是:在上面的代码中,我们从React实现的NetworkJS(;constrequestAccess=useCallback(()=>requestAuth(web3Context),);return(<p><h3>{props
知名导演 Spike Lee:使用 NFT 资助电影将“为电影制作带来更多民主”:6月22日消息,知名导演Spike Lee在NFT NYC大会上发言表示,使用NFT资助电影将“为电影制作带来更多民主”。然而,Lee也承认NFT投资的风险性,称“无论你做什么,你都必须做研究。”此外,Lee还暗示将“很快”推出一个新的NFT项目。不过,当一位听众问到他是否会用NFT销售来资助自己的项目时,Lee回答道:“也许在未来,但不是现在。”斯派克·李(Spike Lee)是美国电影制作人、导演、编剧兼演员。2015年8月,他获得了第88届奥斯卡终身成就奖。2019年2月25日,又凭借《黑色党徒》获得第91届美国奥斯卡金像奖最佳改编剧本。(The Block)[2022/6/22 4:44:18]
上面的代码所执行的操作如下:
阿根廷人现在正在使用 P2P 市场来增加他们的储蓄:金色财经报道,阿根廷人现在发现P2P(点对点)市场可用于维持或增加他们在加密货币和外币方面的储蓄。据当地媒体报道,越来越多的阿根廷人正在使用P2P交易所和市场进行套利并作为P2P收银员赚钱。Binance的拉丁美洲运营总监MaximilianoHinz表示,他们的P2P业务仅在上个月就增长了40%。这些人工交易者可以在廉价市场购买加密货币,然后在需求(和价格)更有趣的其他国际市场上出售。然而,这并不是必然的,因为P2P收银员需要管理不同的支付方式和账户,以便为他们的客户提供有趣的选择,并在不同的交易所获得巨大的点差。(news.bitcoin)[2022/4/17 14:28:46]
从web3Context拉取账户,并在去中心化应用中显示可用的用户地址;
未能阻止Alibabacoin名称被国外公司使用 阿里称要采取进一步行动:据Caixinglobal消息,在美国法官拒绝禁止Alibabacoin(ABBC)基金会继续使用他们的名称后,阿里称要采取进一步行动。阿里巴巴发言人告诉财新记者,他们将提交一份新的动议,之前的法律裁决仅仅是因为管辖权问题(而败诉)。他们相信能够结束ABBC蓄意的非法活动,并强调ABBC并不属于阿里巴巴。ABBC并没有对此做出回复,但在4月份这家迪拜公司否认侵害阿里巴巴的权益,称Alibaba这个词不属于某个实体,在迪拜有很多公司使用这个名字。[2018/5/2]
如果我们请求的账户不可用,去中心化应用将生成一个按钮。用户可以通过该按钮向去中心化应用提供对其地址的访问权限;
点点币软分叉已激活 激活后将使用 v0.6版协议:点点币(PPC)软分叉已激活,激活后将使用 v0.6版协议。[2017/12/20]
用户按下该按钮后,将调用web3Context中的requestAuth函数,且注入的web3提供商可以显示一个对话框,供用户请求获取访问权限。使用React功能时,将使用useCallback设置“账户访问请求”回调函数。
我们现在通过从客户端目录中运行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意味着什么?
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。