Mengapa Elemen JSX Bersebelahan Perlu Melampirkan Teg dalam React.js?

Susan Sarandon
Lepaskan: 2024-11-01 17:09:02
asal
195 orang telah melayarinya

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

Elemen JSX Bersebelahan Memerlukan Teg Melampirkan

Apabila mencipta komponen React.js, adalah penting untuk memastikan elemen JSX bersebelahan dibalut dalam lampiran teg untuk mengelakkan ralat menghuraikan.

Dalam coretan kod yang disediakan, ralat:

Uncaught Error: Parse Error: Line 38: Adjacent JSX elements must be wrapped in an enclosing tag
Salin selepas log masuk

menunjukkan bahawa pemaparan bersyarat pernyataan if menyebabkan elemen div dipaparkan tanpa bekas yang disertakan. Untuk menyelesaikan isu ini, elemen ini perlu dibalut dalam teg yang sesuai, seperti 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>
Salin selepas log masuk

Secara bergantian, anda boleh menggunakan API Fragments untuk mencipta konteks tertutup tanpa menambah elemen yang tidak perlu pada 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>
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Elemen JSX Bersebelahan Perlu Melampirkan Teg dalam React.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!