最新 最热

React报错之Too many re-renders

产生"Too many re-renders. React limits the number of renders to prevent an infinite loop"错误有多方面的原因:

2023-02-13
0

从recat源码角度看setState流程_2023-02-13

setState() 将对组件 state 的更改排入队列批量推迟更新,并通知 React 需要使用更新后的 state 重新渲染此组件及其子组件。其实setState实际上不是异步,只是代码执行顺序不同,有了异步的感觉。...

2023-02-13
1

深度分析React源码中的合成事件_2023-02-13

React事件就是在组件中调用的onClick这种写法的事件。上面分为5个函数写,主要是区分不同的事件注册逻辑,但是最后都会添加到allNativeEvents的Set数据结构中。...

2023-02-13
1

GitHub 上的顶级项目都是做什么的?(一)

前一阵看到同事在用一个名叫 AirFlow 的工具,而我竟然素未耳闻,一番搜索之后发现这个工具是 Apache 的顶级项目,而且在 GitHub 上有 1w+ 的 Star。震惊之余,感觉有必要把 GitHub 上常用工具捋一遍,以避免以后发生重复造轮...

2023-02-10
1

武汉腾讯前端一面

1、自我介绍 2、项目难点及解决方案, 3、Vue双向数据绑定原理, 4、diff算法, 5、递归实现方式, 6、深浅拷贝,object.assign, 7、跨域原因及解决方式,你公司项目是怎么解决的, 8、webpack, 9、react路由原理, 10、react合成事件, ...

2023-02-10
1

React和Vue谁会淘汰谁?

讨论**React和Vue谁会淘汰谁?**这个问题,就像10年前,一个康师傅信徒和一个统一信徒争论:

2023-02-07
1

带你实现react源码的核心功能_2023-02-07

React 的代码还是非常复杂的,虽然这里是一个简化版本。但是还是需要有不错的面向对象思维的。React 的核心主要有一下几点。

2023-02-07
1

react源码解析4.源码目录结构和调试_2023-02-06

方法一:可以用现成的包含本课程所有demo的项目来调试,建议使用已经构建好的项目,地址:https://github.com/xiaochen1024/react_code_build

2023-02-06
1

react源码解析5.jsx&核心api_2023-02-06

一句话概括就是,用js对象表示dom信息和结构,更新时重新渲染更新后的对象对应的dom,这个对象就是React.createElement()的返回结果

2023-02-06
1

React源码分析8-状态更新的优先级机制_2023-02-06

实现这一目的的本质就是在低优先级任务执行时,有更高优先级任务进来的话,可以打断低优先级任务的执行。

2023-02-06
1