Estos son mis códigos. selectedDate es un campo de marca de tiempo:
<ListItemText primary={ new Date( user.items?.selectedDate?.seconds * 1000 ).toDateString() + " at " + new Date( user.items?.selectedDate?.seconds * 1000 ).toLocaleTimeString() } /> Muestra los datos correctamente. Sin embargo, si la selectedDate existe, mostrará:
Fecha no válida en Fecha no válida
¿Cómo puedo arreglar esto?
Como comentó Doug, querrá comprobar si el documento tiene un campo `` antes de intentar convertir su valor en una fecha. Algo como esto debería hacer el truco:
<ListItemText primary={user.items?.selectedDate ? ( new Date( user.items?.selectedDate?.seconds * 1000 ).toDateString() + " at " + new Date( user.items?.selectedDate?.seconds * 1000 ).toLocaleTimeString() ) : "No date" } />