将root渲染为null(在DOMless范围内呈现)

Noi*_*art 5 javascript reactjs

我想在根处渲染null,因此我可以拥有一个呈现null的完整树,但只是利用React的组件(+它的生命周期方法)结构.

这里有一些关于"返回null概念"的信息:https://github.com/joshwcomeau/return-null - 来自react conf的照明讲话.

我正在制作电子应用程序.在主要范围内,没有dom.在这个主范围(index.js)中我有我的redux存储,我在整个树中返回null,包括root.但是我最初无法渲染它,因为对于初始渲染我需要像这样使用ReactDOM.render:

ReactDOM.render(<AllNullStuff />, document.getElementById('something'))
Run Code Online (Sandbox Code Playgroud)

我没有DOM,反正有渲染吗?

如果我null以root身份尝试,我会收到错误:

错误:_registerComponent(...):目标容器不是DOM元素.

有没有办法渲染完整的null树,所以不需要DOM?

小智 0

  1. Electron有DOM。
  2. 如果你没有 DOM,那就意味着无法渲染它。如何在不存在 DOM 的地方渲染 DOM?
  3. 检查p1,你的电子应用程序中有DOM,经过一些配置它完全等于网站开发,看起来你做错了什么。
  4. 你不能拥有树。是的,您可以将 null 放入任何其他标签中,但 null 本身不能有子标签。

像这样。

如果将 null 渲染到 #root 中,它将显示为空标签,但在其内部这是不可能的。

render() {
    return null; //how to put child tags in it? No way...
}
Run Code Online (Sandbox Code Playgroud)