Javascript React.render到虚拟DOM(而不是渲染到真实DOM)

Javascript React.render到虚拟DOM(而不是渲染到真实DOM),javascript,dom,reactjs,Javascript,Dom,Reactjs,所以我的问题是:在React中,有一种方法可以做到这一点: var renderedComponent = React.render(<MyComponent />, document.body); 但是,如果我想将元素呈现给一个组件,并且不将它装载到任何真正的DOM节点,那么我似乎不知道该怎么做。基本上我想做: var renderedComponent = React.renderToVirtual(<MyComponent />) // do some stuff

所以我的问题是:在React中,有一种方法可以做到这一点:

var renderedComponent = React.render(<MyComponent />, document.body);
但是,如果我想将元素呈现给一个组件,并且将它装载到任何真正的DOM节点,那么我似乎不知道该怎么做。基本上我想做:

var renderedComponent = React.renderToVirtual(<MyComponent />)
// do some stuff with the component
renderedComponent.doSomeStuff(...)
// now we're done, render it to a string
var renderedString = React.componentToString(renderedComponent)
var rendercomponent=React.renderToVirtual()
//用这个组件做一些事情
renderedComponent.doSomeStuff(…)
//现在我们完成了,将其渲染为字符串
var renderString=React.componentToString(renderComponent)

所以基本上我找不到的两种方法是:1)
renderToVirtual
,和
componentToString
。有没有关于如何实现这一点的建议?谢谢

在React Test Utils中,有一个似乎正是您所需要的类型。@davintroon-该方法的文档说明“此函数需要一个DOM”。在我的代码(服务器端)中调用它时,它会抛出一个错误,即“文档未定义”,正如预期的那样。如果它存在于服务器端就好了!看起来这个问题本质上可以归结为“我想在创建组件之后但在将其呈现给DOM之前执行一些逻辑”。这是你要找的东西的准确描述吗?@MichaelParker是的;在这种情况下,我也在服务器端调用React,因此React测试Utils中没有浏览器DOM,它似乎正是您所需要的类型。@Davintroon-该方法的文档说明“此函数需要DOM”。在我的代码(服务器端)中调用它时,它会抛出一个错误“文档未定义”,正如预期的那样。如果它只存在于服务器端就好了!看起来这个问题本质上可以归结为“我想在创建组件之后但在将其呈现到DOM之前执行一些逻辑。”“。这是你要找的东西的准确表示吗?”MichaelParker是;在本例中,我还在服务器端调用React,因此不存在浏览器DOM
var renderedComponent = React.renderToVirtual(<MyComponent />)
// do some stuff with the component
renderedComponent.doSomeStuff(...)
// now we're done, render it to a string
var renderedString = React.componentToString(renderedComponent)