我试图卸载React.js节点与this._rootNodeID
取消挂载React.js节点
handleClick: function() { React.unmountComponentAtNode(this._rootNodeID) }
但它返回false
。
是我点击某个元素时触发的,应该卸载根节点。上unmountComponentAtNode
here
文档我试图这个问题,以及:
React.unmountComponentAtNode($( '* [数据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的或其他的选择,我知道它在那里的地方..
(这个问题也被张贴在https://github.com/facebook/ ) –