【发布时间】:2018-06-03 19:52:41
【问题描述】:
如上图所示,我想在我的根应用程序中放置一个模态,然后我可以随时随地控制模态显示,但问题是 modalClass 应该放在哪里。
【问题讨论】:
-
到目前为止你尝试过什么?究竟是什么问题?请展示一些研究成果
标签: react-native react-redux jsx react-navigation
如上图所示,我想在我的根应用程序中放置一个模态,然后我可以随时随地控制模态显示,但问题是 modalClass 应该放在哪里。
【问题讨论】:
标签: react-native react-redux jsx react-navigation
React 16 中引入了一个名为Portals 的功能,旨在准确处理此类情况。
像这样在index.html 文件中添加一个条目(modal-root)
<html>
<body>
<div id="app-root"></div>
<div id="modal-root"></div>
</body>
</html>
然后渲染到模态DOM元素中
render() {
return ReactDOM.createPortal(
this.props.children,
document.getElementById("modal-root"),
);
}
供参考传送门documentation
【讨论】: