接口的兼容性 如果传入的变量和声明的类型不匹配,TS就会进行兼容性检查 原理是Duck-Check(一个对象,只要它会鸭子叫,那就当它是鸭子),就是说只要目标类型中声明的属性...
接口的兼容性 如果传入的变量和声明的类型不匹配,TS就会进行兼容性检查 原理是Duck-Check(一个对象,只要它会鸭子叫,那就当它是鸭子),就是说只要目标类型中声明的属性...
前言: 在 React 16.3 中, 新的生命周期函数被引入了, 即静态方法 getDerivedStateFromProps. componentWillReceiveP...
2020.09.21, 1. 复习了contextAPI(Provider/Consumer);2. 高阶组件(传入一个组件,返回一个新组件, 比如logger组件),特别...
一、前言 缓存可以说是性能优化中简单高效的一种优化方式了。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。...
Promise.reject方法写错了吧? constructor中的catch写错了。
resolve方法(constructor中的),你还可以更进一步:
let resolve = value => {
if(value instanceOf Promise){
value.then(resolve, reject)
}else{
this.status = "resolved";
this.value = value;
this.onResolvedCbs.forEach((fn) => fn());
}
}
}
手撕代码之Promise的实现(附源码)ES6已经普及很多年了,也早已过了callback时代。公司的要求也不再是停留在promise的使用上了。本文就带大家一起从零开始写自己的 Promise,剖析其内在原理。该...
1. 冒泡排序 2.选择排序(每次选最小值的index) 3.插入排序 4.归并排序 5. 快速排序 6.计数排序(只能排正整数) 7.桶排序(用于排序正整数)
在vue中,在不考虑vuex的时候,组件的数据来源有两个, props和data。而在react中组件的数据来源也是两个,props和stateprops一经传入,那么便不能...
用jsx写的代码,babel会将其转化为react的虚拟dom,如下图: 可以看到,转化后,是用 方法来生成dom的,它大约有3(更多)个参数: , , , 那么它的执行结果...
1.函数式组件 2. 类组件 组件名的首字母一定是大写的,组件只有一个根元素 3.props的校验 在vue中也有props,是父组件传递给子组件的值,有时子组件中对值的格式...
上一节,已经完成了一套完整的ssr流程,但是server-entry.js的代码还是有些不健壮 因此修改如下: 解决问题!下一步,添加vuex新建store.js
上一节用很简单的代码粗略的模拟了一下服务端渲染,这节来吧webpack加入进来。 首先安装包, webpack(核心打包应用), webpack-cli(解析命令行参数), ...
什么是服务端渲染呢?我们平时做的vue单页面应用都是客户端渲染,即前端渲染。很早的时候,用chtml,jsp等等,丢给后台,让后台返回页面给前端,这样就是服务端渲染。它们各有...
当回调函数开销较大时,这样很浪费性能,比如页面有多个echarts图表,页面resize时,echarts也resize。上代码: 可以看到,窗口大小变化不大,但resize...