Maison > interface Web > js tutoriel > Que signifie le portail en réaction ?

Que signifie le portail en réaction ?

coldplay.xixi
Libérer: 2020-11-17 14:02:26
original
3566 Les gens l'ont consulté

Portal in React fournit un bon moyen de restituer les nœuds enfants en nœuds DOM dans la hiérarchie DOM en dehors du composant parent. La syntaxe est [ReactDOM.createPortal(child, containers)].

Que signifie le portail en réaction ?

Portals fournit un moyen intéressant de restituer les nœuds enfants en nœuds DOM dans la hiérarchie DOM en dehors du composant parent.

Syntaxe :

ReactDOM.createPortal(child, container)
Copier après la connexion

Le premier paramètre (enfant) est tout élément enfant React pouvant être rendu, tel qu'un élément, une chaîne ou un fragment. Le deuxième paramètre (conteneur) est un élément DOM.

Habituellement, un élément renvoyé par la méthode de rendu du composant. Cet élément ne peut être assemblé qu'à son élément parent le plus proche dans le nœud DOM, mais il est parfois également nécessaire de l'insérer dans une position différente dans le nœud DOM :

render() {
  // React 不会创建新的 div。他渲染子元素到 `domNode` 中。
  // `domNode` 可以是任意有效的 DOM 节点,无论他在 DOM 中的位置如何。
  return ReactDOM.createPortal(
    this.props.children,
    domNode,
  );
}
Copier après la connexion

Un cas d'utilisation typique des portails est lorsque le composant parent a un style overflow: hidden ou z-index et que vous avez besoin que ses composants enfants sortent visuellement de leur conteneur. Par exemple, les boîtes de dialogue, les hovercards et les info-bulles.

Recommandations d'apprentissage gratuites associées : JavaScript (vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal