解析:為什麼每次都有一個空元素出現在第一個索引位置?
P粉878510551
P粉878510551 2023-08-16 21:12:28
0
1
324

每當我嘗試將某些內容放入我的待辦事項清單時,總是在第一個索引處有一個空元素。為什麼會發生這種情況?

const [todoList, setTodoList] = useState([]); const addToList = (inputText) => { if (inputText === "") { alert("列表為空") }else{ setTodoList([inputText, ...todoList]) } console.log(todoList); }; const addList = (inputText) => { addToList(inputText); };
const [todoList, setTodoList] = useState([]); const addToList = (inputText) => { if (inputText === "") { alert("列表為空") }else{ setTodoList([...todoList, inputText]) } console.log(todoList); }; const addList = (inputText) => { addToList(inputText); };

我也嘗試過,但不起作用

P粉878510551
P粉878510551

全部回覆 (1)
P粉391955763

Your

setTodoList([inputText, ...todoList])

使用閉包取得todoList,所以每次都取得相同的todoList

你需要像這樣做:

setTodoList(todoList => [inputText, ...todoList])
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!