本文不讨论详细diff算法只关注setState更新流程(如果不是batchedUpdate也会包装成一个),key索引与id区别
流程图
相关事务
更新主流程
1 | + 将newState放入_pendingStateQueue |
ReactDefaultBatchingStrategyTransaction
1 | var RESET_BATCHED_UPDATES = { |
ReactUpdatesFlushTransaction
1 | var NESTED_UPDATES = { |
ReactReconcileTransaction
1 | var UPDATE_QUEUEING = { |
ReactReconcileTransaction
1 |
|