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

Comment ajouter des éléments à un tableau dans React Hooks à l'aide de useState ?

Linda Hamilton
Libérer: 2024-11-02 14:53:02
original
207 Les gens l'ont consulté

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

Pousser des éléments dans des tableaux dans React Hooks (useState)

Lorsque vous traitez des tableaux d'états dans React Hooks, la méthode traditionnelle n'est plus applicable . Au lieu de cela, useState fournit une méthode de mise à jour pour chaque élément d'état :

const [arrayState, setArrayState] = useState(initialState);
Copier après la connexion

Pour ajouter un nouvel élément à arrayState, vous pouvez appeler setArrayState avec un nouveau tableau ou une fonction qui crée un nouveau tableau, généralement cette dernière. en raison de la nature asynchrone des mises à jour d'état :

setArrayState(prevArray => [...prevArray, newElement]);
Copier après la connexion

Dans certains événements discrets, tels que les événements de clic, vous pourrez peut-être omettre le rappel :

setArrayState([...arrayState, newElement]);
Copier après la connexion

Voici un exemple en direct démontrant l'utilisation du rappel :

<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>
Copier après la connexion

N'oubliez pas que l'accessoire clé est essentiel pour le rendu des listes dans React pour une réconciliation efficace et des performances optimales.

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!