React: в поисках корня
я хочу заюзать компонент модального окна (jQuery плагин). содержимое компонента (потомки) передаются в модальное окно.
модальное окно (непосредственно HTML элемент) создается средствами jQuery - то бишь в обход виртуального DOM. ну и React ругается на то, что потомки потеряли корневой элемент: Код:
Invariant Violation: findComponentRoot(...): Unable to find element. This probably means the DOM was unexpectedly mutated <body> <div id="REACT ROOT"><!-- корневой элемент приложения --></div> <div class="modal"><!-- созданное модальное окно и потомки --></div> </body> кто сталкивался? как решать это дело? ... есть мысля: как-то создавать новый корневой элемент внутри модального окна, и там отрисовывать потомков. но вот что-то не могу додумать, как это делается) |
UPD: нагуглил. паттерн называется "портал": https://github.com/rpflorence/react-...ibs.md#portals
ну и ещё у потомков должен быть один корень - можно взять <body> // было var mountNode = document.getElementById('content'); // стало var mountNode = document.body; (это то, над чем я тупил) дэмка: http://jsbin.com/curiko/2 Примесь Portal для портала: GIST |
Похоже тут народ не очень жалует Реакт ;(
|
Цитата:
|
А че за "виртуальный дом"? Можно в двух словах? Это какая-то инновационная нанотехнология?
|
Цитата:
ну а вообще, лучше изучить это дело самому |
Часовой пояс GMT +3, время: 05:24. |