Estoy tratando de actualizar un campo de matriz de nombres de usuario en firebase usando reaccionar. Pero, por alguna razón, mi matriz no está definida. ¿Qué estoy haciendo mal?
const[saveusername,SetsaveUsername]=useState('') const usernameRef=db.collection('chats') const [usernameSnapshot]=useCollection(usernameRef) const[usernameArray,SetusernameArray]=useState([]) console.log(usernameArray) const SaveUsername=()=>{ if(!!usernameSnapshot?.docs?.[0]?.data()?.usernames){ SetusernameArray(usernameArray.concat(usernameSnapshot?.docs?.[0]?.data()?.usernames)) console.log(usernameArray) db.collection('chats').doc(router.query.id).update({ usernames:usernameArray }) } else{ db.collection('chats').doc(router.query.id).update({ usernames:[{email:recipient?.email,username:saveusername}] }) } }}