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, время: 22:24. |