2 回答

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
您的問(wèn)題是,考慮到您getAssignments()
在componentDidMount
方法中調(diào)用的事實(shí),這意味著從組件安裝到存儲(chǔ)區(qū)中的賦值字段填充之間有一段時(shí)間,其中沒(méi)有賦值,因此為什么要獲得該值?.map() is not a function
錯(cuò)誤。
單擊處理程序僅在異步操作完成后才被調(diào)用,因此assignments
是在那時(shí)定義的。
要解決此問(wèn)題,您可以將工作分配字段的默認(rèn)狀態(tài)更改為:
{ "assignments":[] }
正如@ radonirina-maminiaina提到的,您的代碼的另一個(gè)問(wèn)題是您的displayAssignments
函數(shù)不會(huì)返回地圖的結(jié)果,因此HTML將為空白
該Array.map
函數(shù)根據(jù)給定的數(shù)組創(chuàng)建一個(gè)新數(shù)組,并將提供的函數(shù)應(yīng)用于每個(gè)元素。
要考慮的另一件事是為什么您需要assignments.assignments
進(jìn)入作業(yè)列表。您可能會(huì)更改操作或減速器以除去嵌套。
添加回答
舉報(bào)