Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie füge ich mithilfe von useState Elemente zu einem Array in React Hooks hinzu?

Linda Hamilton
Freigeben: 2024-11-02 14:53:02
Original
207 Leute haben es durchsucht

How do I add elements to an array in React Hooks using useState?

Elemente in Arrays in React Hooks verschieben (useState)

Beim Umgang mit Zustandsarrays in React Hooks ist die herkömmliche Methode nicht mehr anwendbar . Stattdessen stellt useState eine Aktualisierungsmethode für jedes Statuselement bereit:

const [arrayState, setArrayState] = useState(initialState);
Nach dem Login kopieren

Um ein neues Element zu arrayState hinzuzufügen, können Sie setArrayState entweder mit einem neuen Array oder einer Funktion aufrufen, die ein neues Array erstellt, normalerweise letzteres aufgrund der asynchronen Natur von Statusaktualisierungen:

setArrayState(prevArray => [...prevArray, newElement]);
Nach dem Login kopieren

Bei bestimmten diskreten Ereignissen, wie z. B. Klickereignissen, können Sie den Rückruf möglicherweise weglassen:

setArrayState([...arrayState, newElement]);
Nach dem Login kopieren

Hier ist ein Live-Beispiel Demonstration der Verwendung des Rückrufs:

<code class="javascript">import React, { useState, useCallback } from "react";

function Example() {
  const [arrayState, setArrayState] = useState([]);
  const addEntryClick = () => {
    setArrayState(oldArray => [...oldArray, `Entry ${oldArray.length}`]);
  };
  return [
    <input type="button" onClick={addEntryClick} value="Add" />,
    <div>
      {arrayState.map(entry => (
        <div key={entry}>{entry}</div>
      ))}
    </div>,
  ];
}

ReactDOM.render(<Example />, document.getElementById("root"));</code>
Nach dem Login kopieren

Denken Sie daran, dass die Schlüsselstütze für das Rendern von Listen in React für einen effizienten Abgleich und eine optimale Leistung unerlässlich ist.

Das obige ist der detaillierte Inhalt vonWie füge ich mithilfe von useState Elemente zu einem Array in React Hooks hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!