首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

剥开比原看代码16:比原是如何通过list-transactions显示交易信息的

由于这个功能是“列表分页”显示,这让我想起了前面有一个类似的功能是分页显示余额,那里用的是src/features/shared/components/BaseList提供的通用组件,所以这边应该也是一样...而这次在本文的例子中,它是在提交了“提交交易”表单成功后,自动转到了“列表显示交易”的页面,会不会同样触发onEnter或者onChange呢?...而在本文的例子中,因为是直接跳转到/transactions的路由,所以什么参数也没有传上来。 我把代码分成了两块,一些错误处理的部分被我省略了。...如果这两个都没有值,应该是在第二个分支中处理,即a.wallet.GetTransactionsByTxID应该也可以处理参数为空字符串的情况 第2处代码,如果detail为false(如果前端没传值,...后面再使用annotateTxsAsset方法把annotatedTx对象中的asset相关的属性(比如alias等)补全。

32310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    分享5个关于 Vue 的小知识,希望对你有所帮助(三)

    然后我们调用el.scrollIntoView,并使用一个具有behavior属性的对象来更改滚动行为。 2、如何在Vue.js组件中监听窗口滚动事件?...在handleScroll方法中,我们使用window.scrollY属性获取垂直滚动位置。 在模板中,我们有一些可滚动的内容。如果我们通过它滚动,应该看到记录了scrollY的值。...我们将其值设置为 onEnter 方法,以便在聚焦到输入框并按下回车键时运行它。 此外,我们可以使用 @ 来代替 v-on: 来稍微简化代码。..."); }, }, }; 无论使用哪个示例,当我们聚焦到输入框并按下回车键时,都应该看到“pressed enter”被输出到日志中。...结束 由于文章内容篇幅有限,今天的内容就分享到这里,文章结尾,我想提醒您,文章的创作不易,如果您喜欢我的分享,请别忘了点赞和转发,让更多有需要的人看到。

    21220

    剥开比原看代码17:比原是如何显示交易的详细信息的?

    ,后面那么长的显然是一个id,所以我们应该到代码中寻找类似于/transactions/:id这样的字符串,哦,遗憾的是没有找到。。。...,主要是省略了很多数据的计算和一些显示组件的参数。...那么state.transaction是什么呢?我开始以为它是我们从后台取回来的一些数据,使用transaction这个名字放到了store里,结果怎么都搜不到,最后终于发现原来不是的。...,如果type是transaction的话,会把数组中每个元素中的某些属性提升到根下,方便使用 第3处就是把各个元素放到newObjects中,id为key,对象本身为value 经过这些处理以后,我们才能使用...在下一篇,我将会尝试理解和分析比原的核心,在学习的过程中,可能会采用跟目前探索流程分解问题不同的方式。另外,可能前期会花不少时间,所以下一篇出来得会晚一些。

    44110

    CCLayer在Touch事件(Standard Touch Delegate和Targeted Touch Delegate)

    大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。 在做练习,触摸故障,看到源代码,以了解下触摸事件....对于同样类型的TouchDelegate, 则是依据注冊的优先级 来确定派发先后顺序。假设优先级也一样,则依照注冊的顺序派发事件。...使用Cocos2d的新建应用程序向导创建一个新的cocos2d application时,在xxxAppDelegate类的applicationDidFinishLaunching方法中CCDirector...Targeted Touch Delegate方式 在standard方式中的响应处理事件处理的都是NSSet,而 targeted方式仅仅处理单个的UITouch对象,在多点触摸条件下,应该採纳standard...在使用targeted方式之前须要重写CCLayer中的registerWithTouchDispatcher方法: //记得在头文件里导入“CCTouchDispatcher.h” -(void

    1.4K10

    GameFramework教程✨三、流程

    ProcedurePreload流程负责加载我们写的配置表、UI使用到的字体等等。...ProcedureMain流程是我自己项目中写的一个流程了,因为我刚切换完场景就进入了这个流程,那么我可以在这个流程的初始化生命周期中打开我想打开的东西、实例化我想实例化的实体、并且可以提供方法,让打开的...你可以将 登陆功能 做成一个流程,设置功能 做成一个流程, 这样不同的功能在不同的流程中,相互独立,就不至于很多代码挤在一个脚本中,避免代码臃肿混乱。...因为你的功能是写在不同的流程中,UGF通过切换流程,便可完成功能的切换 分享使用流程的案例 下面我们来编写一个案例,展示如何使用流程, 完成从A流程,切换到显示菜单流程。...那么在UI时,便可以使用强制转换,将得到的数据转换成流程。 接下来,便可以去调用该流程中的方法了。

    27310

    使用 React Hooks 代替 Redux

    使用 React Hooks 代替 Redux 注:此文章立场不表示 Hooks 可以完全代替 Redux。因为 Redux 还有其他适用的场景和功能,只是在大部分场景可以用 Hooks 代替。...在我最初学 React 的时候,原于成熟的方案、同事的推荐,是直接和 Redux 一起学习并且上手开发的。当时我就在想:React 为什么不能自己实现类似 Redux 那样的数据处理功能呢?...在对于数据处理上,我尝试了新的 React Context API, 使用 Context API 提供的 Provider 和 Consumer 的方法,去实现代替 Redux 的数据处理方案「这也是网上大部分推荐的代替...但是代码越写越多,数据处理量越来越大,数据分类越来越多的时候,Context 显得力不从心, 虽然能解决需求,但是代码组织方式已经乱成了一锅粥「尝试过这个方案的人,应该知道我在说什么」。...注:更不要使用 useState + context 的方式创建全局仓库来代替 Redux。 十分万幸的是,不久后 React 更新版本到 16.8.1。

    1.6K10

    Flux 架构入门教程

    Facebook官方使用的是 Flux 框架。本文就介绍如何在 React 的基础上,使用 Flux 组织代码和安排内部逻辑,使得你的应用更易于开发和维护。 ?...阅读本文之前,我假设你已经掌握了 React 。如果还没有,可以先看我写的《React入门教程》。与以前一样,本文的目标是使用最简单的语言、最好懂的例子,让你一看就会。 一、Flux 是什么?...这是为什么? 这里,我采用的是 React 的 controller view 模式。"controller view"组件只用来保存状态,然后将其转发给子组件。...六、Dispatcher Dispatcher 的作用是将 Action 派发到 Store、。你可以把它看作一个路由器,负责在 View 和 Store 之间,建立 Action 的正确传递路线。...ListStore继承了EventEmitter.prototype,因此就能使用ListStore.on()和ListStore.emit(),来监听和触发事件了。

    1.2K40

    ChatGLM-6B 安装试用

    ChatGLM-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序 用户: 加载完模型后 GPU 使用情况 用户:你好,我中午想吃鱼香肉丝,我现在有一条鱼,我应该怎么做这道菜...在生成答案的过程中,GPU显存使用在一直上涨。 用户:我没有猪肉这个食材,我可以用鸡肉代替吗?做出来好吃吗?...掌握数据科学和数据处理的技能:大模型需要大量的数据来训练,因此需要掌握数据预处理、数据清洗、数据可视化等技能,以及如何使用深度学习框架来处理和可视化数据。 3....我说谢谢之后,GPU显存占用降到12613MB,识别到对话结束,应该是清空了上下文。 那我再把上面的 我没有猪肉这个食材,我可以用鸡肉代替吗?做出来好吃吗?...不带上下文问一下 用户:我没有猪肉这个食材,我可以用鸡肉代替吗?做出来好吃吗? ChatGLM-6B:没有猪肉,可以用鸡肉代替。鸡肉是一种营养丰富、味道不错的食材,可以用来制作各种菜肴。

    97750

    用 Peer.js 愉快上手 P2P 通信

    光看下面这个连接步骤图就头疼: 原生 WebRTC 连接步骤 所以,为了更简单地使用 WebRTC 来做端对端传输,Peer.js 做了底层的 API 调用以及兼容,简化了整个端对端实现过程。...为了界面更好看,这里可以使用 antd 作为 UI 库: npm i antd 最后在 index.js 中引入 CSS: import 'antd/dist/antd.css' 布局 安装 peer.js...唯一的区别就是之前是 new Peer() 和 answer,这里是 connect 和 call。...第三步,在 B 页面(接收方)点击 confirm 的【确认】: 然后就可以完成视频通话啦: 视频效果 总结 总的来说,使用 Peer.js 来做端对端的信息互传还是比较方便的。...而 Peer.js 自己就实现了一个免费的中介服务器,默认下是连接到它的中介服务器上(数据传输不走这个 Server),当然你也可以使用它的 PeerServer 来创建自己的服务器。

    1K10

    安卓Frida Hook之Frida-Native-Hook

    库中的函数地址 Module.findBaseAddress(name)、Module.getBaseAddress(name) 返回so的基地址 3.Memory Memory是一个工具对象,提供直接读取和修改进程内存的功能...读取内存 2.枚举导入导出表 导出表(Export Table):列出了库中可以被其他程序或库访问的所有公开函数和符号的名称。...导入表(Import Table):列出了库需要从其他库中调用的函数和符号的名称。 简而言之,导出表告诉其他程序:“这些是我提供的功能。”,而导入表则表示:“这些是我需要的功能。”。...//onEnter里可以打印和修改参数 onEnter: function(args){ //args传入参数 console.log...so 中都是thumb指令,64 位的 so 中都是arm指令 通过IDA里的opcode bytes来判断,arm 指令为 4 个字节(options -> general -> Number of

    17800

    react-router之onEnter和onLeave

    在之前介绍过react-router的使用,在这里我们介绍一下路由的onEnter和onLeave,顾名思义,分别是路由进入之前和路由离开之前,我们可以在这段时间内做一些处理。...上述代码中,如果要跳转的url地址中可以获取参数sid,则打印出来,然后跳转,如果没有则直接跳转到根目录。...这是一个很好的方法,但是有一个缺点,如果我在代码处理中是采用异步的方式来请求数据,然后判断完成以后再进行跳转,就会出现问题,这时就用到onEnter的第三个参数:callback。...对于onLeave的使用和onEnter相似,在此就不在赘述。...其功效为即将离开此url之前触发,假设有A,B两个url,在A的url上有onLeave,在B上有onEnter,则离开A时先触发A的onLeave函数,然后触发B的onEnter函数。

    2.2K10

    Frida在爆破Windows程序中的应用

    通过枚举尝试尽可能多的可能解,再进行验证判断是否正确。在进行web的爆破时,我们通常会使用brupsuite等工具,那么,如果是二进制程序中的爆破呢?...跨平台的实现方案听起来很牛逼有木有,这意味着熟练掌握这一个工具的性价比是很高的。乱扯了那么多,先来看下Frida使用的基本代码框架。以下是python的代码。...再然后,我们需要模拟往输入中填入各个值。那么要做的就是hook获取控件数值的相关函数。找的方法嘛..我用的是先把断点下到按钮事件函数那里,然后单步走起。看哪个函数返回了输入值的指针。 ?...} }); 上面的代码有注释,这里解释下为什么用NeedAdd辅助来让tmp值每两次递增一次.因为…我比较菜hook点不是很合适,每一次调用都会有两次被hook到,所以..就出此下策了。...我尝试过减少调试性的输出来提升效率,还是有一定效果的。然后因为爆破的时候cpu并没有跑满,所以多开几个实例来分段跑估计也能快不少。看了正解算法的确比较复杂,orz。

    2.7K30

    从 React 绑定 this,看 JS 语言发展和框架设计

    这里,我试图结合 React 事件处理函数关于 this 绑定的演化史,谈一谈这个框架设计以及 javascript 语言在这一细节上的进步和完善。...自动绑定 React 中创建组件的方式已经很多,比较古老的诸如 React.createClass 应该很多人并不陌生。...当然,从 React 0.13 开始,可以使用 ES6 Class 代替 React.createClass 了,这应该是今后推荐的方法。...但是就个人习惯而言,我认为与前两种方法相比,constructor 内绑定在可读性和可维护性上也许有些欠缺。...in here works fine. }; 我们来总结一下这种方式的优点: 【1】使用箭头函数,有效绑定了 this; 【2】没有第二种方法和第三种方法的潜在性能问题; 【3】避免了方法四的组件实例重复问题

    71900

    一天带你入门到放弃vue.js(一)

    /a> //动态的选择添加class,状态激活后添加btn这个class 我有class属性 在上述中你或许细心已经观察到了我使用了...执行的函数可以卸载vue的methods对象中,当然这个v-on和v-bind也是几个常用属性,也是拥有快捷替代方式的  可以使用@替代v-bind v-model 在开始书写hello world程序你或许已经见过这个...vue-model使用范围: 上面的主要使用了input的type="text"的应用这里看一下,type是checkbox和radio的类型 index.html 性别: 的选项数组的value 多行文本和input的type="text"的实则一样,没什么变化 <textarea name="" cols="30" rows="10...\n", add:5, food:[1,3,5] } }) 在下拉选择框select中,在所选的select绑定数据,在data中指定value就可以表现代替选项的文本

    1.4K20

    群友因为这个功能的实现没回答好,到手的 offer 飞了。来看看 React19 如何解决

    可惜的是,群友在这十分钟里因为紧张没有表达好,遗憾的错失得之不易的 offer。 真是太冤了。 我敢打赌,但凡有点开发经验的前端,一定对这个功能的实现和优化非常熟悉。...可能也有个别前端开发并没有接触过这个功能,但是我们经常使用百度/谷歌搜索,那么对这个功能也不会陌生,至少是一个资深用户。 我们一起来探讨一下,如果要回答好这个问题,应该从哪些方面入手。...把请求列表的过程前置到输入框的 onchange 事件中。 很显然,这样优化是一个非常棒的思路,因为简化了用户的操作步骤。...在 react19 中,我们可以利用 fetch 来非常简单的实现这个能力。...3、结合 react 19 使用 我们接下来要完成如下的演示效果。注意仔细感受一下代码的简洁性。 和以前一样,我们将 postApi 执行返回的 promise 作为返回结果存在 state 中。

    9410

    React 中的受控组件和非受控组件

    一些背景 如果初涉 React 应用开发,你可能曾嘀咕过:“受控组件和非受控组件是啥?”。那么我建议你额外花点时间先看看官网的文档。...比如,在最近的一个应用中,我需要创建一个可嵌套的 Collapsible 折叠组件,支持两种操作模式:某些情况下需要使其被外界可控(当应用中的其他区域发生用户交互时扩展开),其他时候它能简单的自己管理状态就可以了...因此,如果 onChange() 没被正确的处理,则 input 实际上就成了只读;因为 input 总是靠着 value 属性来渲染其值的,用户也就无法改变 input 的值了。...中取它的值;不过要是那个值没定义,就用 this.state.collapsed 代替”。...封装 对于使你自己的组件同时支持可控/非可控行为这一点上,你应该能明白这是简单而很可能有用的。希望你能清楚的理解为什么需要用这种方式构建组件,并且也知道如何去做。

    2.7K20
    领券