我有一个显示数据的组件。我必须在单击父组件的按钮/链接时在新窗口中打开此组件。
export default class Parent extends Component {
construtor(props) {
super(props);
}
viewData = () => {
window.open('childcomponent.js','Data','height=250,width=250');
}
render() {
return (
<div> <a onclick={this.viewData}>View Data</a></div>
)
}
}
我不知道如何调用另一个组件并将其显示在新的指定大小的窗口中。
实际上我需要向那个子组件发送一个道具,它会用它从数据库中获取数据并呈现它。
原文由 Vandhana 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
ReactDOM.createPortal
在新窗口中呈现组件,正如 David Gilbertson 在他 的帖子 中解释的那样: