【发布时间】:2015-04-02 20:00:11
【问题描述】:
如何创建一个达到组件/DOM 层次结构的多个级别的 ReactJS 组件?
Modal 就是一个很好的例子。我想在我的应用程序中从嵌套的子级触发和控制模态,但是模态要求 DOM 更高,很可能一直作为文档主体的子级。
我正在考虑使用“门户”模式,如下所述:https://github.com/ryanflorence/react-training/blob/gh-pages/lessons/05-wrapping-dom-libs.md#portals
FakeRainBrigand 甚至在这篇文章中很好地混合了这个模式:https://stackoverflow.com/a/26789089/586181
这对我来说就像一个黑客。如果您想使用像 jquery-ui 这样的非 React 库,那就太好了,但是如果不需要中断 React,只是为了在 DOM 中的其他地方渲染一个 React 组件,这似乎有点矫枉过正。有没有更“反应”的方式来实现这一目标?
谢谢
【问题讨论】:
-
“最佳”是非常主观的,正如所写的那样,这似乎比通常更适合 StackOverflow 更适合讨论。它始终只是 JavaScript ...因此您可以根据需要操作 DOM。
-
@WiredPrairie 我进行了编辑以减少主观性。是的,我可以直接编辑 DOM,或者做其他十几件事。但是有没有一种“反应方式”来做这件事,问题是……
标签: reactjs