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