javascript - 在 ReactJs 中,组件和元素有什么区别?
问题描述
我看到这两个术语经常互换使用。这让我很困惑,有人可以向我解释一下不同之处吗?
解决方案
组件是一组元素(如文档所述):
注意:人们可能会将元素与更广为人知的“组件”概念混淆。我们将在下一节介绍组件。元素是“组成”的组件,我们鼓励您在继续之前阅读本节。
在这里,我可以告诉您两个快速的区别:
元素没有道具或状态,它们只是视觉上的东西(但您可以使用 {} 执行 Javascript。
在渲染时,元素被用作任何变量,不像通过标签的组件,例如:
// This is a component ReactDOM.render(<Element />, document.getElementById('root')); // This is an Element ReactDOM.render(element, document.getElementById('root'));
推荐阅读
- python - Python gnupg“解密失败”
- python - 如何从一列解析以使用 Pandas 和 Regex 创建另一列?
- reactjs - 无法在反应中改变状态
- excel - 新的 Excel 问题
- kubernetes - Kuebctl 等待多个作业完成(失败或成功)
- sql - SQL (Oracle) - 如果在同一个表的另一列中输入包含特定值的数据,如何强制一列中的值为 NULL?
- azure-devops - Azure devops 管道未运行,因为您已达到可运行的最大请求数以实现并行性
- google-cloud-storage - 谷歌存储 Python ACL 更新不起作用
- python - 带有列表的字典中每个键的前 30 个值
- javascript - 使用 shareData 使用共享 API 共享 textArea 内容/将内容转换为 USVString