很多人在面试的时候遇到过这样一道题, 问:这几个console分别是什么?很多人都会说setState会合并,所以三个都是0。可能再加个异步的说法。然而我们再看下面这道题。 ...
很多人在面试的时候遇到过这样一道题, 问:这几个console分别是什么?很多人都会说setState会合并,所以三个都是0。可能再加个异步的说法。然而我们再看下面这道题。 ...
在前面的文章里有提到,在创建更新的时候,会有一个ExpirationTime的变量,在这章里我们了解一下它的计算方式和作用是什么。 1. ExpirationTime计算方...
FiberRoot是什么呢,在上一章ReactDom.render的文章里,在主流程里我们有看到这样一个函数createFiberRoot,这个函数主要功能就是返回一个Fib...
我们在写react代码的时候,基本上都见过这样的代码: 大家都知道ReactDom.render的作用是将模板渲染到我们指定的dom节点,但render的过程中发生了些什么呢...
ref可以获取dom节点或者react元素的实例,一般有三种使用方法 1. string ref 使用方法就是在react元素上使用一个ref属性,然后传入一个字符串,最后r...
Component应该是我们平时写react代码用的最多的api之一了,Component和PureComponent也是react两大baseClasses。 Compon...
我们在写react代码的时候,使用的都是jsx的语法,那jsx是怎么转化成js能被浏览器识别的呢。我们直接看babel是怎么转译的。左侧是jsx语法,右侧是转译结果。 很明显...
这篇文章将简单的演示怎么在react中加上ts,从一个简单的icon组件说起。普通react环境下是这样的。icon.tsx index.tsx 然后对传入的name进行类型...
最近准备自己造一套轮子,技术栈暂定为react+typescript。在react引入ts的时候还是遇到了一些坑,所以写篇文章记录一下引入的过程。引入ts么,就要先选择一个t...
最近准备自己造一套轮子,技术栈暂定为react+typescript,然后用jest做单元测试,这篇文章就主要写一下自己使用jest的心得吧。第一步就是按照官网上的下载依赖,...
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 然而这个答案并不是正确的,那正确的答案是什么呢 ————get和post并没...
冒泡排序 我们先来了解一下冒泡排序算法,它是最慢的排序算法之一,但也是一种最容易实现的排序算法。之所以叫冒泡排序是因为使用这种排序算法排序时,数据值会像气泡一样从数组的一端漂...
@瑾琰weir 那你plugin配置和package命令改了吗,你是具体什么问题 是dev-server的时候没有出现html文件还是? 那个babel-core可能是环境关系我也不清楚,反正我之前也没下载 直接下载babel它就自动引入了
如何从零开始建前端一个脚手架1.事先我们要创建一个文件夹,叫stage2.在文件夹里创建一个read.me文件在文件里写上对文件的描述 3.好了 , 然后接下来我们git init一下将其用git来管理...
你引入webpack-plugin-html了吗
如何从零开始建前端一个脚手架1.事先我们要创建一个文件夹,叫stage2.在文件夹里创建一个read.me文件在文件里写上对文件的描述 3.好了 , 然后接下来我们git init一下将其用git来管理...
1.事先我们要创建一个文件夹,叫stage2.在文件夹里创建一个read.me文件在文件里写上对文件的描述 3.好了 , 然后接下来我们git init一下将其用git来管理...
项目一: 看 Rails ,它的命名真是太好了 项目二 : 就研究 async、Promise、装饰器、Proxy Reflect 就好,其他没必要专门花时间看,看到就记一下...
1.在浏览器地址输入url2.浏览器查看缓存,如果请求资源在浏览器里有缓存并且新鲜,跳转到转码步骤 如果资源未缓存,发起新请求如果已缓存,则验证是否新鲜,足够新鲜则直接提供给...
1.在浏览器地址输入url 2.浏览器查看缓存,如果请求资源在浏览器里有缓存并且新鲜,跳转到转码步骤 > 如果资源未缓存,发起新请求 >如果已缓存,则验证是否新鲜,足够新鲜则...
一.函数声明和函数表达式有什么区别1.函数声明必须有标识符2.函数声明会提前3.ECMAScript规范中表示,函数声明语句可以出现在全局代码中,或者内嵌在其他函数中,但是不...