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

笔记视频_微信里笔记怎么编辑日常开发小笔记(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这一点算是吃透一大半了,不过还是有些点不很确定。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • SpringBoot从入门到精通教程「建议收藏」

    SpringBoot从入门到精通教程「建议收藏」对于SpringBoot,很多人咨询了我的研究学习资料来源,除官方文档外,特例完整整理一下自己的平时参考学习其他资料,以及分享实战项目源码和代码资源,供大家参考学习主要教程一、我的SpringBoot系列教程(2020.3更新)我的SpringBoot系列进阶教程(Github仓库源码地址)基于springboot2.0.6.RELEASE版本的代码演示集合:SpringBo…

  • NL-Mean和BM3D去噪原理「建议收藏」

    NL-Mean和BM3D去噪原理「建议收藏」本文为转载,原博客地址:http://blog.csdn.net/jacke121/article/details/55215416图像去噪是非常基础也是非常必要的研究,去噪常常在更高级的图像处理之前进行,是图像处理的基础。可惜的是,目前去噪算法并没有很好的解决方案,实际应用中,更多的是在效果和运算复杂度之间求得一个平衡,再一次验证了我老师的一句话:所有的工程问题最后都是最优化问题

  • 中级php面试题以及答案(net高级程序员面试题)

          博主最近找工作,记录了不少面试题,有些还是挺值的学习的,这里记录一下。有些我会给出参考链接,有些需要大家自己百度了,持续补充。。一、公司一1、php的接口和抽象类有什么区别,应用场景有哪些https://blog.csdn.net/hanxueyu666/article/details/75712917 https:…

  • 获取手机实际分辨率的软件_电脑怎么调整照片分辨率

    获取手机实际分辨率的软件_电脑怎么调整照片分辨率1.这个是获取手机分辨率但是不包括状态栏和浸入式底部导航栏DisplayMetricsdm=newDisplayMetrics();context.getWindowManager().getDefaultDisplay().getMetrics(dm);return+dm.widthPixels+"*"+dm.heightPixels; 2.获取手机实际分…

  • linux搭建svn服务器客户端_搭建web服务器的步骤

    linux搭建svn服务器客户端_搭建web服务器的步骤Linux搭建SVN服务器

  • LC5软件激活成功教程用户口令[通俗易懂]

    LC5软件激活成功教程用户口令[通俗易懂]一、背景知识口令认证口令认证是身份认证的一种手段,计算机通过用户输入的用户名进行身份标识,通过访问·输入的口令对其是否拥有该用户对应的真实身份进行鉴别。口令攻击口令攻击可以通过强力攻击进行激活成功教程,也可以采用字典激活成功教程和字典混合激活成功教程的方法,根据是否掌握口令加密算法和口令数据的情况,采用在线激活成功教程和离线激活成功教程的方式。LC5LC5是一款口令激活成功教程工具,也可以被网络管理员用于检测Windows、Linux系统用户是否使用了不安全的密码,被普遍认为是当前最好、最快的Windows/Linux系统管理员账

发表回复

您的电子邮箱地址不会被公开。

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