React常见问题集

2020-04-07  本文已影响0人  xiaoguo16

在React内部机制能检测到的地方, setState就是异步的,比如合成事件里,钩子函数里;
在React检测不到的地方,例如setInterval,setTimeout里,还有原生时事件里都是同步的。
参考地址:https://segmentfault.com/a/1190000018243060

虚拟 dom 相当于在 js 和真实 dom 中间加了一个缓存,利用 dom diff 算法避免了没有必要的 dom 操作,从而提高性能。
React中的diff算法包括以下三种:
Tree diff : 在虚拟DOM树上只进行同级比较,不跨级。
Component diff: 对于同类型的组件比较组件差异,对于不同类型的组件直接替换。
Element diff: 对于同一层级的一组子节点,它们可以通过唯一 id 进行区分。
参考地址:https://zhuanlan.zhihu.com/p/20346379

上一篇 下一篇

猜你喜欢

热点阅读