Maison > interface Web > js tutoriel > le corps du texte

Comment injecter en toute sécurité des variables HTML dans JSX avec « dangereusementSetInnerHTML » ?

Mary-Kate Olsen
Libérer: 2024-11-02 18:57:31
original
333 Les gens l'ont consulté

How to Safely Inject HTML Variables into JSX with `dangerouslySetInnerHTML`?

Intégrer des variables React dans JSX : un tour de magie avec dangereusementSetInnerHTML

Dans React, intégrer de manière transparente du HTML avec des variables dans votre code JSX peut être un affaire délicate. Supposons que vous ayez une variable React contenant un balisage HTML, comme :

var thisIsMyCopy = '<p>copy copy copy <strong>strong copy</strong></p>';
Copier après la connexion

Pour insérer ce code HTML dans votre composant React, vous pourriez être tenté de faire quelque chose comme :

render: function() {
    return (
        <div className="content">{thisIsMyCopy}</div>
    );
}
Copier après la connexion

Cependant, cette approche ne rendra pas comme par magie le HTML comme prévu. Pour ce faire, vous devez utiliser une propriété React spéciale : dangereusementSetInnerHTML.

render: function() {
    return (
        <div className="content" dangerouslySetInnerHTML={{__html: thisIsMyCopy}}></div>
    );
}
Copier après la connexion

Avec dangereusementSetInnerHTML, React traitera la valeur de la variable comme du HTML de confiance et la restituera directement. Cela vous permet d'insérer dynamiquement des extraits de code HTML dans votre composant, offrant flexibilité et efficacité.

Attention : à utiliser avec précaution

dangerouslySetInnerHTML est un outil puissant, mais il est livré avec un avertissement de sécurité. Parce qu'il vous permet d'intégrer directement du HTML dans votre application React, il peut potentiellement introduire des vulnérabilités de sécurité, telles que des attaques XSS. Utilisez donc toujours cette propriété avec prudence et uniquement lorsque cela est absolument nécessaire.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!