【问题标题】:How to put modal in react-navgation root?如何将模态放入反应导航根目录?
【发布时间】:2018-06-03 19:52:41
【问题描述】:

enter image description here

如上图所示,我想在我的根应用程序中放置一个模态,然后我可以随时随地控制模态显示,但问题是 modalClass 应该放在哪里。

【问题讨论】:

  • 到目前为止你尝试过什么?究竟是什么问题?请展示一些研究成果

标签: react-native react-redux jsx react-navigation


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    相关资源
    最近更新 更多