- 博客(15)
- 收藏
- 关注
原创 memo用法初探
引:一直听说有memo这个方法用来做优化特别的合适,但是开发中用到的很少,可能写的代码质量不高,不够复杂,没有出现性能问题,但对这个东西很是好奇,决定研究一下,并在以后的开发中加入进去,求个舒服运用官方的话总结一下就是,你的组件在props不改变的情况下渲染结果相同,可以通过memo来定义组件,注意,memo只对props进行变更检查,如果组件自身的状态或者上下文变更引起的重新渲染,memo不做检查也不会阻拦;所以目标很明确了,就是在父子组件中,由于父组件自身重新渲染引起子组件无意义的重新渲染导致资源浪费,
2022-07-08 16:13:36
497
1
原创 echarts-for-react更新数据出现闪烁解决办法
问题描述在组件中配置事件后,变更option状态,图标竟然闪烁更新,而且更新同组件内部的其他状态时,图标也闪烁~我的妈呀,这让客户看到,直接提bug啊!网上所搜了大半天,没有明确的答案,好吧,可能这个问题比较low,但对于我来说是个新鲜事儿,记录一下,防止复发。。。问题代码<ReactEcharts className={styles.barBox} option={this.getBarOption(barData)} ref={(e) => { this.echar
2021-04-09 10:04:26
3574
9
原创 git reset 回退操作记录
push到远程的commit需要回退操作例如:当前commit节点为D, 之前有ABC三个commit操作git reset --hard C–hard:表示彻底清空当前工作目录和暂存区的内容,当发现提交的D节点存在错误,需要回退到C节点时执行,执行后回退节点之后的所有更改都不会出现到当前工作目录里中和add后的暂存区域;执行reset命令后远程会提示C节点以后所有的commit,此时直接push会报错,提示需要先pull远程分支的commit;如果想覆盖掉D的commit推送,执行git push
2020-07-03 11:17:34
855
原创 mongodb命令行操作索引
核心语法db.users.ensureIndex({age:1})在字段age 上创建索引,1(升序);-1(降序):db.t3.ensureIndex({age:1} , {backgroud:true})后台执行创建索引
2019-09-16 16:28:11
550
原创 mongo入门操作-window
mongo添加角色安装mongodb进入cmd进入admin数据库新建数据库创建用户安装mongodb官网下载window安装包进入cmd安装目录下bin目录内,执行./mongo进入admin数据库use admindb.createUser({user: 'root', pwd: '123456', roles: ['root']})新建数据库创建用户use xiex...
2019-09-09 14:26:21
375
原创 es6 可枚举属性
可枚举属性什么是可枚举属性什么属性不能枚举枚举属性的作用什么是可枚举属性个人理解,可枚举属性只是为了区分对象的某些自带系统方法能不能访问到属性的一个表示,比如for…in,如有补充,欢迎评论!什么属性不能枚举js基本数据类型自带的原型属性不可枚举。通过Object.defineProperty()方法指定enumeralbe为false的属性不可枚举。注意:基本数据类型指的是js原...
2019-09-04 09:51:18
4065
转载 es6 for of
for...of什么是forof语法用例Arrays(数组)Maps(映射)Set(集合)String(字符串)Arguments Object(参数对象)Generators(生成器)退出迭代普通对象不可迭代For…of vs For…in什么是foroffor…of 语句创建一个循环来迭代可迭代的对象。在 ES6 中引入的 for…of 循环,以替代 for…in 和 forEach() ...
2019-09-04 09:23:25
408
原创 node API返回Promise的写法
res refreturn new Promise((res, rej) => { this.req.on('data', (chunk) => { console.log("data******") console.log(Buffer.from(chunk).toString('utf-8')) }).on('close',...
2019-08-26 15:45:02
927
原创 loopback4基于jwt的token验证
安装npm吧npm install --save @loopback/authentication添加AuthenticationComponent到主程序Applicationthis.component(AuthenticationComponent);给接口添加修饰器@authenticate('jwt')在主序列添加Authentication方法构造函数中添加:@i...
2019-08-22 16:05:21
707
原创 angular动态创建组件无法触发ngOnChanges解决办法
问题A组件中动态创建了B组件,B组件拿到A组件传入的标识ID,然后需要执行初始化方法getInfoInit();此方法只能在获取到id后才能执行,否则会报空处理;A组件可以动态改变传入B的id,然后B需要执行方法刷新内容;效果首先动态创建组件可以通过动态创建组件的变量.instance属性,直接绑定输入的值,B组件通过Input获取,可以直接更改值,但是无法获取变更事件;例如:A:c...
2019-08-22 15:28:09
2193
原创 js中正则对象的几个属性
文章目录正则对象的几个属性sourceglobalignoreCasemultilinelastIndexexec()test()正则对象的几个属性source、global、ignoreCase、multiline、lastIndexsourcesource:是一个只读的字符串,包含正则表达式的文本。var reg = /Abc/;reg.source; //返回 Abcglob...
2019-06-27 21:17:55
814
原创 angular组件样式作用域
组件代码@Component({ selector: 'app-quill', templateUrl: './quill.component.html', styleUrls: ['./quill.component.css', '../../../../node_modules/quill/dist/quill.snow.css'], encapsulation:...
2019-06-13 14:16:52
1291
原创 koa2延时执行
在koa2的控制器中,想要延时执行一个方法,比如,二秒后返回hello字符串// 错误的方法exports.test = async(ctx) => { setTimeout(async function(){ await ctx.render('home/test.njk'); }, 2000);};真正做到在controller处理请求时延迟执行某些操作,需要实...
2019-06-10 15:05:38
2297
原创 koa2搭建API项目
文章目录创建项目路由配置控制器创建项目npm initnpm install koa --save路由配置npm install koa-router--save在一个文件中配置路由const Router = require('koa-router');const user = require('./controllers/user');const router = ne...
2019-06-06 16:30:18
706
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅