【发布时间】:2019-03-01 08:44:46
【问题描述】:
我有一个父组件和一个子组件。我需要在子组件中访问父级的HTMLelement。
我有一个有效但不干净的解决方案,涉及
this.setState({ domNode: ReactDOM.findDOMNode(this) }); 在父母的componentDidMount 中,这在很多层面上都是错误的。
如何在父级中使用 createRef() 将其 ref 作为道具传递给子级,然后如何从 ref 中获取类型为 HTMLElement 的 DOM 节点?
【问题讨论】:
-
我能知道你为什么要在子组件中访问父级的 HTML 元素,我的意思是你想达到什么目的?以便我提出更好的解决方案。
-
@PraveenRaoChavan.G 当然。我正在使用一个名为 AntDesign 的库。它的一个组件提供了一个 API,可以让我定义父级。特别是来自ant.design/components/select 的 getPopupContainer()
标签: javascript reactjs dom