Wei

Results 290 comments of Wei

> 虽然确保了antd组件样式不影响全局的,但是提高了antd样式的层级,导致后面如果要写自己的私有样式,一个类根本不够,会被antd的[class *=ant-]h1这种的覆盖掉 直接 !important

@peterlxb react 是框架哦,是**视图**框架,框架与库的区别在与框架有限制,你只能按框架要求的写法写,只给了你几个生命周期去用,react 就是如此。而像 jq 或者 lodash 就是库,可以说就是提供一些方便的函数而已,不会要求你怎么用。

好吧,查了一下,你说的没错,准确的说确实是库,感谢指正 参考:[我们所说的前端框架与库的区别?](https://zhuanlan.zhihu.com/p/26078359)

@zengyuangai 因为在每个 eventLoop 中只会执行一次 task。 比如:在 Vue 中连续修改了两次组件的值,第一次修改为 `a`,第二次修改为 `b`,如果放进 task 中,那么在修改完的下一轮的 eventloop 的 task 会将 DOM 修改为 `a`,然后 UI render,然后再需要等一轮 eventLoop,DOM 被修改为 `b`,然后 UI re-render。 实际上,render `a` 的那一轮 eventLoop...

应该是吧(我没用过 Vue),看了下文档,应该就是将回到推到了下一轮的 microTask 里,相当于 ``` 修改 DOM 的 microTask -> UI -> 下一轮 eventLoop -> 打印"end" 的 microTask ```

@zengyuangai 啊我看错了,不过我感觉是这样的 ``` 数据修改的microTask -> DOM 取值microTask(this.$refs.test.innerText) -> 剩下的microTask -> UI -> 下一轮 eventLoop ``` microTask 要在本轮的 UI 渲染前 全部执行完毕

@zengyuangai 我的理解是不会,在修改完 DOM 之后,DOM 的值变了但是 UI 还没来得及 re-render。而且 eventLoop 的模型是这样规范的了,不能临时切出去,只能在一轮的最后 re-render。

@zengyuangai 是的,Vue 就是这么做的啊,在一轮的 microTask 中随便修改 DOM 多次,最后只会 render 一次,如果每次修改 DOM 都 render 那不就不对了吗