【发布时间】:2023-01-16 22:16:04
【问题描述】:
我是 React JS 的初学者。我遇到了 React.memo() 一个 HOC 组件,如果组件执行结果与其记忆的先前结果不同,它基本上只会重新渲染组件。但是既然已经有了Virtual DOM的概念,为什么还要用呢?
如果生成的虚拟 DOM 与主 DOM 相同,虚拟 DOM 概念是否也做同样的事情,即不重新渲染组件?
如果我理解正确,两者不是都遵循相同的概念功能吗?
【问题讨论】:
-
“如果生成的虚拟 DOM 相同,虚拟 DOM 概念是否也做同样的事情,即不重新渲染组件“ - 嗯,它可以,但 React 太笨了,无法实现它。它总是重新渲染所有子组件,除非你明确告诉它不要这样做。
标签: javascript reactjs react-hooks