Tengo un código a continuación que usa la condición if/else para evaluar qué valor asignar a addedDocument en función de si customId no es nulo.
¿Por qué no se puede encontrar el documento agregado como se ve en la imagen a continuación?
if (customId) { const addedDocument = await setDoc(doc(ref), { ...documentData, createdAt, }); } else { const addedDocument = await addDoc(ref, { ...documentData, createdAt }); } dispatchIfNotCancelled({ type: 'ADDED_DOCUMENT', payload: addedDocument, });Operador if/else que hace que no se encuentre la variable
¿Pero se puede encontrar cuando se usa un operador ternario? Como se ve en la imagen de abajo
const addedDocument = customId ? await setDoc(doc(ref, customId), { ...documentData, createdAt }) : await addDoc(ref, { ...documentData, createdAt }); dispatchIfNotCancelled({ type: 'ADDED_DOCUMENT', payload: addedDocument, });