Javascript 将根呈现为null(在DOMless范围中呈现)
我想在根上呈现null,这样我就可以有一个完整的树来呈现null,但只需要利用React的组件(+其生命周期方法)结构 下面是关于“返回空概念”的一些信息:-react conf的一篇闪电演讲 我正在制作一个电子应用程序。在主作用域中,没有dom。在这个主作用域(index.js)中,我有我的redux存储,我在整个树中返回null,包括根。但是,我无法初始渲染它,因为对于初始渲染,我需要使用ReactDOM.render,如下所示:Javascript 将根呈现为null(在DOMless范围中呈现),javascript,reactjs,Javascript,Reactjs,我想在根上呈现null,这样我就可以有一个完整的树来呈现null,但只需要利用React的组件(+其生命周期方法)结构 下面是关于“返回空概念”的一些信息:-react conf的一篇闪电演讲 我正在制作一个电子应用程序。在主作用域中,没有dom。在这个主作用域(index.js)中,我有我的redux存储,我在整个树中返回null,包括根。但是,我无法初始渲染它,因为对于初始渲染,我需要使用ReactDOM.render,如下所示: ReactDOM.render(<AllNullStu
ReactDOM.render(<AllNullStuff />, document.getElementById('something'))
ReactDOM.render(,document.getElementById('something'))
我没有DOM,是否有渲染它的方法
如果我尝试将null
作为root用户,则会出现错误:
错误:_registerComponent(…):目标容器不是DOM元素
有没有办法呈现一个完全null
树,这样就不需要DOM了
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更少。