react中key的作用

1、react中的key有什么作用?

简单的来说就是为了提高diff的同级比较的效率,避免原地复用带来的副作用,

vue和react本身都是采用diff的算法vue采用的是更为细粒的更新组件方式,即是给每一个属性绑定监听,

react采用的是自顶而下的更新策略,每次小的改动都会生成一个全新的的vdom,从而进行diff,如果不写key,就会发生本来应该更新却没有更新

2、react中setState什么时候同步什么时候异步

这里所说的同步异步并不是真正的同步异步,

setstate本身执行过程是同步的,只是因为在react的合成事件中与钩子函数中执行的顺序在更新之前,所以拿不到更新后的值形成的所谓的异步

你可能感兴趣的:(react.js,javascript,前端)