setState

为什么不要在 render 中 setState?

setState 会触发 render,造成死循环

setState 如何深合并

setState 执行过程

setState 同步还是异步

原因:

合成事件:react 为了解决跨平台,兼容性问题,自己封装了一套事件机制,代理了原生的事件,像在 jsx 中常见的 onClick、onChange

批量更新机制

在 合成事件 和 生命周期钩子 中,setState 更新队列时,存储的是合并状态(Object.assign)。因此前面设置的 key 值会被后面所覆盖,最终只会执行一次更新

setState 函数型式