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

笔记视频_微信里笔记怎么编辑日常开发小笔记(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)
上一篇 2022年4月21日 下午12:40
下一篇 2022年4月21日 下午12:40


相关推荐

  • IDEA代码格式化快捷键(新)

    IDEA代码格式化快捷键(新)快捷键 Ctrl Alt L 效果 之前 之后

    2026年2月26日
    5
  • Qt多线程1:QThread

    Qt多线程1:QThreadQt有两种多线程的方法,其中一种是继承QThread的run函数,另外一种是把一个继承于QObject的类转移到一个Thread里。Qt4.8之前都是使用继承QThread的run这种方法,但是Qt4.8之后,Qt官方建议使用第二种方法。两种方法区别不大,用起来都比较方便,但继承QObject的方法更加灵活。这里要记录的是如何正确的创建一个线程,特别是如何正确的退出一个线程。

    2022年5月28日
    37
  • idea2022 license server激活【2021最新】

    (idea2022 license server激活)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月30日
    1.9K
  • NOIP普及组套题_noip2019普及组试题

    NOIP普及组套题_noip2019普及组试题题目链接题目描述给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。输入格式一个整数N输出格式一个整数,表示反转后的新数。输入输出样例输入#1123输出#1321输入#2-380输出#2-83代码://P1307数字反转#include<iostream>#include<cstring>usingnamespacestd;

    2026年3月6日
    7
  • JavaScript也能求爱哦

    JavaScript也能求爱哦

    2021年11月14日
    44
  • 缺陷报告编写规范[通俗易懂]

    缺陷报告编写规范[通俗易懂]引言 软件缺陷定义  软件缺陷(Defect):又叫做Bug。即为计算机软件、程序、web应用中存在的某种不符合正常运行的功能问题。也是错误、隐藏,让用户不满意的功能缺陷。从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。 缺陷报告定义  缺陷报告把测试的过程和结果写成文档,并对发现的问题和缺陷进行分析,为…

    2026年1月19日
    4

发表回复

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

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