這些是我的代碼。selectedDate是一個時間戳欄位:
<ListItemText
primary={
new Date(
user.items?.selectedDate?.seconds * 1000
).toDateString()
" at "
new Date(
user.items?.selectedDate?.seconds * 1000
).toLocaleTimeString()
}
/>
它確實正確顯示了資料。但是,如果selectedDate確實存在,它將顯示:
Invalid date 無效日期
我怎樣才能解決這個問題?
uj5u.com熱心網友回復:
正如 Doug 所評論的,在嘗試將其值轉換為日期之前,您需要檢查檔案是否具有 `` 欄位。像這樣的事情應該可以解決問題:
<ListItemText
primary={user.items?.selectedDate ? (
new Date(
user.items?.selectedDate?.seconds * 1000
).toDateString()
" at "
new Date(
user.items?.selectedDate?.seconds * 1000
).toLocaleTimeString()
) : "No date" }
/>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/388281.html
標籤:javascript 反应 火力基地 谷歌云firestore
