【发布时间】:2018-03-12 08:03:56
【问题描述】:
我正在使用React Native,它与支持portals 的React 16 alpha 版本一起提供。在浏览器中并可以访问 DOM 时,我们可以使用 id 或 classes 从组件/文件层次结构中的任何位置访问元素,如下所示:
const modalRoot = document.getElementById('modal-root');
并将其传递给 createPortal(child, container) 容器 arg。 React docs clearly says 容器应该是 DOM 元素:
第二个参数(容器)是一个 DOM 元素。
这个函数也是ReactDOM的一个方法,在React Native中是不存在的。
有没有办法在 React Native 中实现类似的功能?
用例:
我想在我的应用程序的根目录中渲染一个动画叠加层,但将动画值道具从树层次结构深处的父级传递给它(不能对此类事情使用 Redux 操作)。
【问题讨论】:
标签: reactjs react-native