reactjs - React 元素 vs DOM 元素:是什么让 DOM 元素如此之大?
问题描述
Dan Abramov 写了一篇超级文章,解释了 React 组件、元素和实例的区别。我对其中的这个陈述有点困惑:
React 元素易于遍历,不需要解析,当然它们比实际的 DOM 元素要轻得多——它们只是对象!
DOM 元素不也是对象吗?
如果他写 React 元素比 DOM 元素轻得多,那对我来说会更有意义,因为 React 元素只有两个属性,“type”和“props”,而实际的 DOM 元素有数百个属性和方法。但是“它们只是对象!” 部分令人困惑。
解决方案
我认为他的意思是 React 元素,如 object {1: '1'}
,但 DOM 元素是 HTMLElement。
这么多元素我们可以称之为 Object,因为如果你使用 Array、NodeList、HTMLElement 等就是 Object instanceof
。
推荐阅读
- bash - bash中字符串ABC的所有排列
- react-native - React-Native 向电子邮件发送消息
- reactjs - 可以同时调用多个动作吗?
- r - RShiny中DataTable的多选
- php - PHP代码不会从foreach循环将变量传递给第二个php
- python-3.x - 在 Windows 7 上安装 TensorFlow 1.12、Python 3.6.2 失败
- android - 在页面 {flutter,streambuilder,listview} 之间导航时列表视图位置丢失
- javascript - 如何在 npm install 不工作时使用它
- android-studio - Android Studio 10 秒后自动执行断点?
- vue.js - bootstrap vue 所有带有路由器链接的 b-dropdown-item 都处于活动状态