在React中 - 如何确定某个组件是否已安装在节点

时间:2016-02-12 18:44:08

标签: reactjs

我有一些可能会呈现组件的代码:

ReactDOM.render(myComponent, domNode)

是否调用此方法取决于用户操作。

稍后我想检测myComponent是否确实已渲染,如果是,则将其删除。目前我在做:

if domNode.childNodes.length > 0
 ReactDOM.unmountComponentAtNode(domNode)

测试树中存在的组件的React方法是什么? (不使用TestUtils)。

1 个答案:

答案 0 :(得分:2)

ref分配给myComponent

<myComponent ref="sapyC" />

if !domNode.refs.sapyC 
 ReactDOM.unmountComponentAtNode(domNode)