gpt4 book ai didi

reactjs - 我们可以拥有 React 16 Portal 功能 React Native 吗?

转载 作者:行者123 更新时间:2023-12-03 13:22:13 28 4
gpt4 key购买 nike

我正在使用 React Native,它随 React 16 alpha 版本一起提供,支持 portals 。在浏览器中并可以访问 DOM 时,我们可以使用 id 或类从组件/文件层次结构中的任何位置访问元素,如下所示:

const modalRoot = document.getElementById('modal-root');

并将其传递给 createPortal(child, container) 容器参数。 React docs clearly says容器应该是 DOM 元素:

The second argument (container) is a DOM element.

这个函数也是ReactDOM的一个方法,React Native中不存在。

有没有办法在React Native中实现类似的功能?

用例:

我想在应用程序的根目录中渲染动画叠加层,但将动画值属性从树层次结构深处的父级传递给它(不能使用 Redux 操作来实现此类操作)。

最佳答案

我遇到了类似的问题,我想在深度嵌套的子组件的所有内容之上渲染覆盖。我用 React Native 的 Modal 解决了我的问题

它将内容呈现在所有内容之上:)易于使用,无需额外的依赖项

关于reactjs - 我们可以拥有 React 16 Portal 功能 React Native 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46505378/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com