🔧 Programmierung 🕛 vor 1 Jahr 2 Min Lesezeit
0

Modal with ReactDOM.createPortal

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

https://react.dev/reference/react-dom/createPortal






What is that



We can specify DOM element for rendering






When we could use it



For example, If we want to write <Modal /> component in some component, but want to rendering other parent component (ex. document.body)



We could write Modal, Popover component easily ignoring parent CSS effect like overflow: hidden.



And no matter what it is, easy to read code.






Example



this is example that modal opens center of window by using createPortal




CODE
import React, { useState } from 'react';
import ReactDOM from 'react-dom';

function Modal({ isOpen, onClose, children }) {
if (!isOpen) return null;

return ReactDOM.createPortal(
<div style={styles.overlay}>
<div style={styles.modal}>
{children}
<button onClick={onClose} style={styles.closeButton}>Close</button>
</div>
</div>,
document.body // ⭐️ the rendering destination of Portal
);
}

export default function App() {
const [isModalOpen, setIsModalOpen] = useState(false);

return (
<div>
<button onClick={() => setIsModalOpen(true)}>Open Modal</button>
<Modal isOpen={isModalOpen} onClose={() => setIsModalOpen(false)}>
<h1>Hello, Modal!</h1>
</Modal>
</div>
);
}

const styles = {
overlay: {
⭐️ position: 'fixed',
⭐️ top: 0,
⭐️ left: 0,
⭐️ width: '100vw',
⭐️ height: '100vh',
backgroundColor: 'rgba(0, 0, 0, 0.5)',
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
zIndex: 1000,
},
modal: {
...
},
closeButton: {
...
},
};


Vollständiger Original-Artikel
Den kompletten Beitrag mit allen Details direkt auf dev.to lesen.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
Microsoft confirms first major Windows event in two years, but don’t hold your breath for Windows 12
1 Quelle
CVE-2026-14199 | Grafana Enterprise/OSS up to 13.2.0 Auth Proxy privileges management (Nessus ID 342727 / WID-SEC-2026-3190)
1 Quelle
CVE-2026-63020 | F5 BIG-IP prior 17.1.3.4/17.5.1.8/21.0.0.3/21.1.0.1 Configuration Utility Page clickjacking
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Modal with ReactDOM.createPortal

Thematisch verwandte Begriffe: Modal, with, ReactDOMcreatePortal · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...