引入的模块
1 | var ReactElement = require("ReactElement"); |
我们来看一下 ReactElement 模块,其他两个都是工具函数,不用关心。
Export 的对象
1 | var ReactChildren = { |
依次来看一下这个四个 API
forEach
1 | function forEachChildren(children, forEachFunc, forEachContext) { |
入参: children, forEachFunc, forEachContext.
首先通过 getPooledTraverseContext
拿到一个遍历的上下文对象 traverseContext
,然后调用 traverseAllChildren 方法来遍历所有传入 children 的后代节点。
最后释放当前的 traverseContext
.