Heim  >  Artikel  >  Web-Frontend  >  Was ist die Verwendung von Map in React

Was ist die Verwendung von Map in React

藏色散人
藏色散人Original
2022-12-28 09:52:162383Durchsuche

Verwendung der Karte in React: 1. Verwenden Sie „{this.state.ToDoList.map((item,index)=>{return

  • {item}
  • } )}“-Syntaxschleifen, um ein Array ToDoList anzuzeigen; 2. Verwenden Sie das Array, um die Methode „map()“ aufzurufen und den gewünschten Inhalt zurückzugeben.

    Was ist die Verwendung von Map in React

    Die Betriebsumgebung dieses Tutorials: Windows 10-System, Reaktionsversion 18.0.0, Dell G3-Computer.

    Wozu dient Map in React?

    Die Verwendung der Methode map() in React und die Bindung von Schlüsselwerten.

    1. Hier ist ein Beispiel für die Anzeige eines Arrays ToDoList in einer Schleife.

    import React, { Component } from 'react'
    export default class App extends Component {
      constructor(props) {
        super(props)
      
        this.state = {
           ToDoList:[1,2]
        }
      }
      
      render() {
        return (
          <div>
            <input></input><button>提交</button>
            <ul>
              {this.state.ToDoList.map((item,index)=>{
                return <li key={index}>{item}</li>
              })}
            </ul>
          </div>
        )
      }
    }

    2. Rufen Sie die Methode map() direkt mit einem Array auf, geben Sie den gewünschten Inhalt zurück und binden Sie den Schlüsselwert.

            <ul>
              {this.state.ToDoList.map((item,index)=>{
                return <li key={index}>{item}</li>
              })}
            </ul>

    2.1 Der Einfachheit halber ist der gebundene Schlüsselwert hier der Index des Arrays. Dies wird in der tatsächlichen Verwendung nicht empfohlen, da der aufgerufene Schlüssel der Index des Arrays ist, wenn der Diff-Algorithmus in React einen Komponentenvergleich durchführt Das Array ändert sich. Dadurch wird der dem Index entsprechende Array-Inhalt falsch, z. B.

    [1,2,3]. Nach dem Löschen wird 1 zu

    Der ursprüngliche Index entspricht 1 und der Index 1 entspricht 2. Index 2 entspricht 3. Nach der Änderung entspricht Index 0 2 und Index 1 entspricht 3. Dies führt offensichtlich zu Problemen, wenn der Diff-Algorithmus zwei virtuelle DOMs vergleicht, da die entsprechenden Der Inhalt ist anders, wenn die ID gleich ist. Nein, die Bedeutung der ID geht verloren. Daher wird die Verwendung von Array-Indizes als Schlüsselwerte nicht empfohlen. Dies basiert auf meinem eigenen Verständnis. Es kann jedoch zu Missverständnissen kommen. Bitte korrigieren Sie mich, wenn es Fehler gibt.

    3. Das Laufergebnis ist wie unten dargestellt

    Was ist die Verwendung von Map in React

    Empfohlenes Lernen: „Video-Tutorial reagieren

    Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von Map in React. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn