React-从子DOM元素获取React组件?

我希望能够弄清楚哪些React组件与某个DOM元素相关联。

例如,假设我有一个div,并且正在使用React渲染整个应用程序。div必须由React组件呈现-但是哪一个呢?

我知道React提供了方法“ getDOMNode ”来获取与React组件相关联的DOM节点,但是我想做相反的事情。

这可能吗?

回答:

没有。

React中的中心概念是您实际上在DOM中没有控件。相反,您的控制权是该工厂功能。DOM中的内容是控件的当前渲染。

如果确实需要,则可以将对象保留为全局变量,其键是工厂函数名称的字符串表示形式,其值是工厂函数,然后在可渲染div上保留包含名称的属性。工厂功能。

但这可能是一个关于XY问题的问题(需要X,了解Y的方法,然后问如何做Y。)也许,如果您能解释自己的目标,那么有一种更好的方法可以更好地适应React的自上而下的概念模型。

一般而言,要求从其渲染中访问控件就像要求从其缓存的PNG渲染中访问SVG一样。可能,但是通常在其他概念上出错的地方是一个危险信号。

以上是 React-从子DOM元素获取React组件? 的全部内容, 来源链接: utcz.com/qa/400146.html

回到顶部