Javascript 如何使用自定义DOM节点从react组件中渲染到

Javascript 如何使用自定义DOM节点从react组件中渲染到,javascript,dom,reactjs,Javascript,Dom,Reactjs,我有以下问题: 我想写jsx像这样的代码 <div className="my-section"> <Window> <div>Window content</div> </Window> </div> <div className="window-container"> </div> 为了透明地执行此操作,我需要告诉组件从组件内部渲染到一个特殊的DOM节点。有办法做到这一

我有以下问题:

我想写
jsx
像这样的代码

<div className="my-section">
   <Window>
       <div>Window content</div>
   </Window>
</div>
<div className="window-container">
</div>

为了透明地执行此操作,我需要告诉组件从组件内部渲染到一个特殊的
DOM
节点。有办法做到这一点吗?如果没有,我应该如何从
React
中实现我正在寻找的功能?

您正在寻找特殊的
this.props.children
列表

创建React组件实例时,可以在开始标记和结束标记之间包含其他React组件或JavaScript表达式,如下所示:

<Parent><Child /></Parent>

家长可以通过访问特殊的this.props.children道具来读取其子代

这将允许您在元素中定义子元素,然后将它们插入任意点进行渲染

render() {
  return (
    <div className="window container">
      <div className="window">{this.props.children}</div>
      <div className="window"></div>
      ...
    </div>
  );
}
render(){
返回(
{this.props.children}
...
);
}

您正在查找特殊的
this.props.children
列表

创建React组件实例时,可以在开始标记和结束标记之间包含其他React组件或JavaScript表达式,如下所示:

<Parent><Child /></Parent>

家长可以通过访问特殊的this.props.children道具来读取其子代

这将允许您在元素中定义子元素,然后将它们插入任意点进行渲染

render() {
  return (
    <div className="window container">
      <div className="window">{this.props.children}</div>
      <div className="window"></div>
      ...
    </div>
  );
}
render(){
返回(
{this.props.children}
...
);
}

很抱歉,我认为我没有尽可能清楚-我会更新问题我认为这可能是我要寻找的答案,但我需要某种全局反应元素来扫描它的子对象并拉出窗口实例,收集它们并将它们放在正确的位置。很抱歉,我认为我没有尽可能清楚-我会更新问题我认为这可能是我要寻找的答案,但我需要某种全局反应元素来扫描它的子对象并拉出窗口实例,将它们收集在一起并放在正确的位置。