我正在學習YouTube的一個基本教程,跟著學習,我得到了一個錯誤:
我正在學習一個基本的YouTube教程,跟著學習,我得到了一個錯誤:
'TypeError: 傳播非可迭代實體的無效嘗試。為了 為了成為可迭代的物件,非陣列物件必須有一個 Symbol.iterator 方法。
我已經檢查了多個問題和答案,但我仍然無法理解為什么它不能作業,也無法找到替代的解決方案。
export default function App() {
const [task, setTask] = useState()。
const [taskItems, setTaskItems] = useState([] )。
const handleAddTask = (/span>) => {
setTaskItems([...setTaskItems, task])
// console.log(task)/span>
setTask(null)
}
return (
<View style={styles.container}> /span>
<View style={styles.tasksWrapper}>/span>
<Text style={styles. sectionTitle}>今天的任務</Text>/span>
<View style={styles.items}>/span>
{
taskItems.map((item, index) => {
回傳(
< TouchableOpacity key={index} onPress={()_span> => handleAddTask(index)}>。
<Task text={item} />
</TouchableOpacity>
)
})
}
</View> ) } </View> )
</View>/span>
<KeyboardAvoidingView
behavior={Platform.OS =="ios" ? "padding" : "height"}。
style={styles.writeTaskWrapper}
>
<TextInput style={styles. input} placeholder={'Write a task here'> } value={task} onChangeText={text => setTask(text)}。/>
<TouchableOpacity onPress={() => handleAddTask()} >
<View style={styles.addWrapper}>
<Text style={styles.addText}。 addText}> </Text>/span>
</View>/span>
</TouchableOpacity>/span>
</KeyboardAvoidingView>/span>
</View>/span>
);}
我得到錯誤的代碼是
setTaskItems([...setTaskItems, task])
如果有任何幫助,我們將非常感激! 謝謝
。uj5u.com熱心網友回復:
setTaskItems([...taskItems, task])
uj5u.com熱心網友回復:
你不能傳播一個函式,setTaskItems是一個設定taskItems狀態的函式。試著做一下
setTaskItems([...taskItems, task])
我認為這就是你想要完成的任務,將任務添加到現有的taskItems陣列中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/331534.html
標籤:
