我正在尝试卸载 React.js 节点 this._rootNodeID
handleClick: function() { React.unmountComponentAtNode(this._rootNodeID) }
但它返回false
。
在handleClick
当我点击一个元素上,而应卸载根节点被激发。文档在unmountComponentAtNode
这里
我也试过这个:
React.unmountComponentAtNode($('*[data-reactid="'+this._rootNodeID+'"]')[0])
该选择器适用于jQuery.hide()
,但不适用于卸载它,而文档说明它应该是DOMElement
,就像您将用于React.renderComponent
经过几次测试,结果证明它适用于某些元素/选择器。
它以某种方式与选择器一起工作:document.getElementById('maindiv')
,其中maindiv
是不是用 React.js 生成的元素,只是纯 html。然后它返回true
。
但是,一旦我尝试选择使用 React.js 生成的不同 ElementById,它就会返回 false。它不会与document.body
任何一个一起工作,尽管如果我 console.log 它们基本上都返回相同的东西(getElementsByClassName('bla')[0]
也不起作用)
应该有一种简单的方法可以通过 选择节点this
,而不必求助于 jQuery 或其他选择器,我知道它在某个地方。