Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将根呈现为null(在DOMless范围中呈现)_Javascript_Reactjs - Fatal编程技术网

Javascript 将根呈现为null(在DOMless范围中呈现)

Javascript 将根呈现为null(在DOMless范围中呈现),javascript,reactjs,Javascript,Reactjs,我想在根上呈现null,这样我就可以有一个完整的树来呈现null,但只需要利用React的组件(+其生命周期方法)结构 下面是关于“返回空概念”的一些信息:-react conf的一篇闪电演讲 我正在制作一个电子应用程序。在主作用域中,没有dom。在这个主作用域(index.js)中,我有我的redux存储,我在整个树中返回null,包括根。但是,我无法初始渲染它,因为对于初始渲染,我需要使用ReactDOM.render,如下所示: ReactDOM.render(<AllNullStu

我想在根上呈现null,这样我就可以有一个完整的树来呈现null,但只需要利用React的组件(+其生命周期方法)结构

下面是关于“返回空概念”的一些信息:-react conf的一篇闪电演讲

我正在制作一个电子应用程序。在主作用域中,没有dom。在这个主作用域(index.js)中,我有我的redux存储,我在整个树中返回null,包括根。但是,我无法初始渲染它,因为对于初始渲染,我需要使用ReactDOM.render,如下所示:

ReactDOM.render(<AllNullStuff />, document.getElementById('something'))
ReactDOM.render(,document.getElementById('something'))
我没有DOM,是否有渲染它的方法

如果我尝试将
null
作为root用户,则会出现错误:

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

有没有办法呈现一个完全
null
树,这样就不需要DOM了

  • 电子有DOM
  • 如果您没有DOM,那就意味着无法渲染它。如何在不存在DOM的地方呈现DOM
  • 检查p1,你们在electron应用程序中有DOM,经过一些配置后,它完全等同于网站开发,看起来你们做错了什么
  • 你不能有一棵树。是的,您可以将null放入任何其他标记中,但null本身不能有子对象
  • 像这样

    如果将null呈现到#root中,它将显示为空标记,但在它内部是不可能的

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

    这既有趣又奇怪。更高层次的抽象。它应该如何工作?在ReactDOM中呈现内容,而实际上。。。无需提供任何内容。:)感谢@Kinduser的评论!:)它非常有用,我能够在浏览器扩展中实现这一点,因为即使是main/entry“background”index.js也有一个DOM,所以我会呈现一个空div,然后我的其余组件是
    null
    。背景树就是用来响应状态变化的。
    componentdiddupdate
    componentDidMount
    componentWillUnmount
    返回null中使用最频繁的组件元素,而
    渲染
    方法根本没有使用。我很乐意帮助您,但我不能:(也许您应该在React的github上寻找一些提示等:)谢谢您的激励性评论!我一定会继续朝这个方向努力,并更新您的解决方案:)@Kinduserit在我看来,您的问题不是
    null
    树本身,而是您试图将其呈现为不存在的东西(请参阅“目标容器不是DOM元素”)。所以,实际上,这取决于你说你没有DOM是什么意思。你甚至不能使用一次性的DOM元素,
    document.createElement('div')
    stylee吗?若并没有,那个么它仍然是可能的,但您需要在DOM之外使用React,就像React Native一样。我不知道这个的细节,但是React当然不需要DOM来正常工作。谢谢Maksym,我试着在没有DOM的电子背景页面中进行渲染。Reaction Native也没有DOM,所以他们如何做到这一点很有趣,我希望它更为知名/有文档记录,说明如何引导到DOM更少。