Analyse : Pourquoi un élément vide apparaît-il à chaque fois à la première position de l'index ?
P粉878510551
P粉878510551 2023-08-16 21:12:28
0
1
391
<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粉878510551
P粉878510551

répondre à tous(1)
P粉391955763

Votre

setTodoList([inputText, ...todoList])

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

Vous devez faire quelque chose comme ceci :

setTodoList(todoList => [inputText, ...todoList])
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal