2 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
問(wèn)題是.map()只能在數(shù)組上調(diào)用。也是異步setDates發(fā)生的,這就是為什么您在組件中的第一次渲染中具有價(jià)值。您可以設(shè)置默認(rèn)的空數(shù)組值?;蛘吣梢詼y(cè)試它是否具有 then或with以外的值。undefineddatesdatesuseState([])datesnullundefined&&
嘗試以下操作:
const [dates, setDates] = useState([]);
或檢查nullorundefined值:
{dates && dates.map((item) => (
<DateItem item={item} />
))}
我希望這有幫助!

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
發(fā)生這種情況dates
的設(shè)置為在開(kāi)始時(shí)沒(méi)有任何內(nèi)容作為默認(rèn)值undefined
傳遞。useState()
您可以通過(guò)將空數(shù)組[]
作為初始值傳遞來(lái)輕松解決此問(wèn)題,例如:
const [dates, setDates] = useState([]);
添加回答
舉報(bào)