在 React 中创建模态和工具提示通常很复杂,难以设计样式,并会导致许多样式错误。
createPortal api 简化了这个过程,允许在主 DOM 之外渲染组件,从而简化样式设计和可维护性。在这篇文章中,我们将学习如何使用此工具在 React 中以正确的方式创建模式和工具提示。
createPortal 是 React 内置函数,允许您在 DOM 的不同部分渲染组件。它对于构建特别有用:模态和叠加、第三方组件和自定义 UI 元素。
门户用于组件的返回语句内,它仅更改 DOM 节点的物理位置。这就像将 DOM 节点传送到主 DOM 树之外。 createPortal API 访问两个参数和第三个可选参数:
如果我们假设我们在组件 A 中创建一个门户并在组件 B 中渲染它,则门户的子级将访问组件 A 的所有状态和变量,并在组件 A 中渲染时像在组件 A 中一样运行它B、
在下面的示例中,portal 用于传送接受状态的组件 Child 并将该组件移动到主体。
import { createPortal } from 'react-dom' const App = () => { const [state, setState] = useState() return() } export default App...
createPoratl(, document.body )
现在子组件将在 HTML 中的 body 标签中呈现。
createPortal 是 React 中一个很有价值的工具,用于创建模式、工具提示和其他需要在主 DOM 树之外渲染的组件。通过使用此工具,您可以实现这些元素的更清晰、更灵活、更高效的方法。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3