Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 它扼杀了阴影DOM的概念_Reactjs_Shadow Dom - Fatal编程技术网

Reactjs 它扼杀了阴影DOM的概念

Reactjs 它扼杀了阴影DOM的概念,reactjs,shadow-dom,Reactjs,Shadow Dom,shadowdom被设计为构建基于组件的应用程序的工具 但是如果我在React中使用基于组件的样式,这意味着每个组件只加载它自己的CSS文件,那么我还需要Shadow DOM的概念吗?您的陈述“Shadow DOM被设计为构建基于组件的应用程序的工具。”是不准确的,应该是“Shadow DOM被设计为封装DOM和CSS。”我可以在不编写单个组件的情况下使用shadowdom,也可以在不编写shadowdom的情况下编写组件 React是许多为自己类型的组件做自己事情的框架之一。但这并没有消除阴影

shadowdom被设计为构建基于组件的应用程序的工具

但是如果我在React中使用基于组件的样式,这意味着每个组件只加载它自己的CSS文件,那么我还需要Shadow DOM的概念吗?

您的陈述“Shadow DOM被设计为构建基于组件的应用程序的工具。”是不准确的,应该是“Shadow DOM被设计为封装DOM和CSS。”我可以在不编写单个组件的情况下使用shadowdom,也可以在不编写shadowdom的情况下编写组件

React是许多为自己类型的组件做自己事情的框架之一。但这并没有消除阴影DOM的目的

标准HTML元素使用阴影DOM。像
这样的元素就是很好的例子。您看不到阴影DOM中的内容,也不需要这样做

如果更多的组件开发人员将使用
作为如何编写小型可重用组件的示例,那么这些组件将更好地结合在一起。但是,开发人员通常希望将整个页面变成一个组件,而这并不是编写代码的最佳方式


React、Vue、Angular等都有自己创建组件和页面的方式。他们是否使用Shadow DOM与Shadow DOM的需要和使用无关。

他们有两个并发的概念。这是否意味着在React应用程序中,如果我使用基于组件的样式概念,我不需要使用shadowRoot的经典Shadow DOM。不是吗?