Я пытаюсь отключить React.js node с помощью this._rootNodeID
handleClick: function() { React.unmountComponentAtNode(this._rootNodeID) }
Но он возвращает false
.
handleClick
запускается, когда я нажимаю на элемент, и должен размонтировать root- node. Документация на unmountComponentAtNode
здесь
Я тоже пробовал это:
React.unmountComponentAtNode($ ( '* [данных reactid = "' + this._rootNodeID +" ]') [0])
Этот селектор работает с jQuery.hide()
, но не с его размонтированием, а в документации указано, что он должен быть DOMElement
, как вы бы использовали для React.renderComponent
После нескольких тестов выясняется, что он работает с некоторыми элементами/селекторами.
Как-то работает с селектором: document.getElementById('maindiv')
, где maindiv
- это элемент, не сгенерированный с помощью React.js, и просто простой html. Затем он возвращает true
.
Но как только я попытаюсь выбрать другой ElementById, который генерируется с помощью React.js, он возвращает false. И он не будет работать с document.body
, хотя они все по сути возвращают одно и то же, если я console.log их (getElementsByClassName('bla')[0]
также не работает)
Должен быть простой способ выбрать node через this
, не прибегая к jQuery или другим селекторам, я знаю его где-то там.