Hola, tengo esta función que cuenta cuántas veces aparece un nombre en una lista:
fire.firestore() .collection("eventLikes") .doc(eventID) .onSnapshot((docSnapshot) => { //} // if(docSnapshot.data().ActivityLikes.length === 0) { const nameCounts = docSnapshot.data().ActivityLikes.reduce((acc, cur) => { acc[cur.name] = (acc[cur.name] || 0) + 1; return acc; }, {}); docSnapshot.data() está vacío al principio y docSnapshot.data().ActivityLikes.length a veces está vacío, así que [] en firebase. Pero en NextJs sigo recibiendo este error:

¿Cómo debo solucionar este error?
Si el documento no existe, .data() devuelve undefined . Deberías si eso existe primero:
if (docSnapshot.exists) { // process data } else { console.log("Document does not exists") }