笔记视频_微信里笔记怎么编辑

笔记视频_微信里笔记怎么编辑日常开发小笔记(this小操作)

大家好,又见面了,我是你们的朋友全栈君。

没事儿玩些小操作还是蛮开心的,毕竟闲下来人就有点慌,真是搬砖的命,难怪没女朋友搬砖就能很开心了。

项目第一阶段快告一段落了,然后就做起二期的准备了,功能变动应该不会太大还是table、search、header、detail。持续写功能不多的页面话就有点无聊了,那就玩点花哨的吧,不把自己玩死就好了,搞个根据配置创建页面的组件的功能吧!

table基类

页面玩出花还是要走这几步:

1.根据初始参数请求list数据

2.搜索完善请求参数(更新请求参数),再请求list数据

3.翻页(更新页码部分请求参数),再请求list数据

4.读取本地缓存数据如果有数据就手动操作请求。

噪点操作

导出、新增…….

关于this的小操作在这些噪点操作里面,首先这些操作有的页面有有的没有。一般写react操作这些操作都包含一个操作函数或组合操作。

class test extends Component {
   constructor(props) {
      super(props);
      this.func = this.func.bind(this)
   }
   // 省去千万条代码
   ................
}

所以自己想这些不确定的操作能不能由外部传入,但是外部传入的函数放到内部能不能访问到this这是一个问题,并且初始执行constructor实例化的时候能不能挂到对象属性上这是一个问题。看经常在constructor中写的this绑定的方式其实大概的意思就是在this上创建一个属性指向一个函数然后调用bind修改运行时this指向。所以就写了一个上面的扩充事件的方法,做了类似于constructor里面写绑定的功能。

然后操作事件的在视图上面的显示放到renderSearch里面作为参数,做到不管视图上要添加什么功能都能访问到新增的事件并且绑定时不会出现this为空的情况。

更新流程优化

之前里面写了一个state更新操作的方法,还挺好的但是用的时候看之前的代码是放到componentWillUpdate里的。然而,我们用的是16之后的版本所以这个很可能就要被抛弃了。所以自己做了个优化,改用了最新的生命周期函数。但是这个是一个静态方法并不属于实例,所以很多this操作没办法做。

这里优化的一个又和上面的槽点操作有关,首先之前写的这个更新state的方法是用来处理重复更新的操作的,所以list请求这个更新流程是所有地方都有的,但是如果做更新或者提交之类的操作不管需要新建操作函数,相应的也要在更新流程里面添加操作。这个地方也就想从里面拨出一些到外面,于是写了一个用来执行更新流程的函数。当然目前是这么个想法,然后写了,但是总感觉实现上还是不太好功能函数还有优化的地方。

具体上的想法大概是,在更新时候的执行回调函数里加入一个外部传入的函数打断一下内部的更新过程,做到能从外部参与更新的效果,参照了一下后端老哥写的面向切面编程的思路。如果有多个更新流程需要执行,等到更新执行完之后再返回更新完的统一state数据。

感觉关于this这一点算是吃透一大半了,不过还是有些点不很确定。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107055.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 电驴(eMule)下载_电驴链接怎么用

    电驴(eMule)下载_电驴链接怎么用先保证服务器连接。在电骡服务器界面右边的“从URL更新server.met”字样下边的小框里输入“http://upd.emule-security.org/server.met”,然后点击“更新”,下载新的服务器列表即可。Kad连接http://upd.emule-security.org/nodes.dathttp://kademlia.ru/download/nodes.dath…

    2025年8月19日
    1
  • 数据分层之DWD

    数据分层之DWD1DWD是什么?明细粒度事实层以业务过程作为建模驱动,基于每个具体的业务过程特点,构建最细粒度的明细层事实表。可以结合企业的数据使用特点,将明细事实表的某些重要维度属性字段做适当冗余,即宽表化处理.明细粒度事实层(DWD)通常分为三种:事务事实表周期快照事实表累积快照事实表。2DWD中的信息有什么?事实表中一条记录所表达的业务细节程度被称为粒度。通常粒度可以通过两种方式来表述:一种是维度属性组合所表示的细节程度,一种是所表示的具体业务含义。作为度量业务过程的事实,通常为整型或浮点型的十

    2022年6月26日
    37
  • hbase rowkey设计原则 和为什么nosql查询速度快「建议收藏」

    hbase rowkey设计原则 和为什么nosql查询速度快「建议收藏」hbase rowkey设计原则 和为什么nosql查询速度快

    2022年4月23日
    51
  • 电力系统分析matlab仿真_电力系统稳定性分析

    电力系统分析matlab仿真_电力系统稳定性分析基于Wirtinger不等式的时滞电力系统稳定性判定方法【专利摘要】本发明公开了一种基于Wirtinger不等式的时滞电力系统稳定性判定方法,用于分析电力系统所能承受的最大时滞稳定裕度。该方法的具体步骤如下:首先,建立考虑时滞影响的电力系统模型。然后,针对所建模型构建Lyapunov泛函,在泛函的求导过程中通过采用Wirtinger不等式进行放缩,以减少判据的保守性。最后将所得判据用一组线性矩阵不…

    2022年10月1日
    5
  • 计算机组成原理变形补码计算题_原码反码补码例题详解

    计算机组成原理变形补码计算题_原码反码补码例题详解22.已知x和y,用变形补码计算x-y,同时指出结果是否溢出。(1)x=11011,y=-11111(2)x=10111,y=11011(3)x=11011,y=-1001124.已知x和y,用变形补码计算x+y,同时指出结果是否溢出。(1)x=11011,y=00011(2)x=11011,y=-10101(3)x=-10110,y=-00001#include<bits/stdc++.h>usingnamespace…

    2022年8月30日
    7
  • Latex插入图片设置参数

    Latex插入图片设置参数图片位置命令作用h此处(heret页顶(top)b页底(bottom)p独立一页(page)

    2022年5月27日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号