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);
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]);
Dans certains événements discrets, tels que les événements de clic, vous pourrez peut-être omettre le rappel :
setArrayState([...arrayState, newElement]);
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>
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!