Maison  >  Questions et réponses  >  le corps du texte

Analyse : Pourquoi un élément vide apparaît-il à chaque fois à la première position de l'index ?

<p>Chaque fois que j'essaie de mettre quelque chose dans ma liste de tâches, il y a toujours un élément vide au premier index. Pourquoi cela arrive-t-il? </p> <pre class="brush:php;toolbar:false;">const [todoList, setTodoList] = useState([]); const addToList = (inputText) => if (inputText === "") { alert("La liste est vide") }autre{ setTodoList([inputText, ...todoList]) } console.log(todoList); } ; const addList = (inputText) => addToList(inputText); };</pré> <pre class="brush:php;toolbar:false;">const [todoList, setTodoList] = useState([]); const addToList = (inputText) => if (inputText === "") { alert("La liste est vide") }autre{ setTodoList([...todoList, inputText]) } console.log(todoList); } ; const addList = (inputText) => addToList(inputText); };</pré> <p>Je l'ai aussi essayé mais ça n'a pas fonctionné</p>
P粉878510551P粉878510551452 Il y a quelques jours381

répondre à tous(1)je répondrai

  • P粉391955763

    P粉3919557632023-08-17 15:45:16

    Votre

    setTodoList([inputText, ...todoList])
    

    Utilisez les fermetures pour obtenir todoList,所以每次都获取相同的 todoList.

    Vous devez faire quelque chose comme ceci :

    setTodoList(todoList => [inputText, ...todoList])
    

    répondre
    0
  • Annulerrépondre