Junyan Liu
Junyan Liu
### Description object id is transformed into a completely different one when we add `excludeExtraneousValues: true` in `plainToClass` function **Minimal code-snippet showcasing the problem** ```ts import { Expose, plainToClass, Transform...
文中提到patch的九种情况,其中提到在旧的children为单个子节点而新的children为没有子节点的时候,仅仅`container.removeChild(prevChildren.el)`会遇到一个片段的问题,需要另外处理。这里对两种情况有个疑惑: 1、新children为没有子节点,旧children是单个子节点 2、新children为没有子节点,旧children是多个子节点 文章中的处理方式分别如下: ``` case ChildrenFlags.NO_CHILDREN: container.removeChild(prevChildren.el) break ``` ``` case ChildrenFlags.NO_CHILDREN: for (let i = 0; i < prevChildren.length; i++) { container.removeChild(prevChildren[i].el) } break ``` 对于以上两种情况对应的移除子节点的方式,初看觉得很自然,根据旧VNode的el找回之前添加的元素并将其删除,不过细想,何不直接使用`container.innerHTML = ''`。...