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

Pourquoi les éléments JSX adjacents ont-ils besoin de balises englobantes dans React.js ?

Susan Sarandon
Libérer: 2024-11-01 17:09:02
original
195 Les gens l'ont consulté

Why Do Adjacent JSX Elements Need Enclosing Tags in React.js?

Les éléments JSX adjacents nécessitent une balise englobante

Lors de la création de composants React.js, il est essentiel de s'assurer que les éléments JSX adjacents sont enveloppés dans une balise englobante. pour éviter les erreurs d'analyse.

Dans l'extrait de code fourni, l'erreur :

Uncaught Error: Parse Error: Line 38: Adjacent JSX elements must be wrapped in an enclosing tag
Copier après la connexion

indique que le rendu conditionnel de l'instruction if entraîne le rendu des éléments div sans conteneur englobant. Pour résoudre ce problème, il est nécessaire d'envelopper ces éléments dans une balise appropriée, telle qu'un div :

<code class="jsx">if (this.state.submitted === false) {
  return (
    <div>
      <input
        type="email"
        className="input_field"
        onChange={this._updateInputValue}
        ref="email"
        value={this.state.email}
      />
      <ReactCSSTransitionGroup
        transitionName="example"
        transitionAppear={true}
      >
        <div className="button-row">
          <a href="#" className="button" onClick={this.saveAndContinue}>
            Request Invite
          </a>
        </div>
      </ReactCSSTransitionGroup>
    </div>
  );
}</code>
Copier après la connexion

Vous pouvez également utiliser l'API Fragments pour créer un contexte englobant sans ajouter d'éléments inutiles au DOM. :

<code class="jsx">if (this.state.submitted === false) {
  return (
    <React.Fragment>
      <input
        type="email"
        className="input_field"
        onChange={this._updateInputValue}
        ref="email"
        value={this.state.email}
      />
      <ReactCSSTransitionGroup
        transitionName="example"
        transitionAppear={true}
      >
        <div className="button-row">
          <a href="#" className="button" onClick={this.saveAndContinue}>
            Request Invite
          </a>
        </div>
      </ReactCSSTransitionGroup>
    </React.Fragment>
  );
}</code>
Copier après la connexion

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!