我有一些可能会呈现组件的代码:
ReactDOM.render(myComponent, domNode)
是否调用此方法取决于用户操作。
稍后我想检测myComponent是否确实已渲染,如果是,则将其删除。目前我在做:
if domNode.childNodes.length > 0
ReactDOM.unmountComponentAtNode(domNode)
测试树中存在的组件的React方法是什么? (不使用TestUtils)。
答案 0 :(得分:2)
将ref
分配给myComponent
<myComponent ref="sapyC" />
if !domNode.refs.sapyC
ReactDOM.unmountComponentAtNode(domNode)