En React, es muy común que a medida que los componentes se actualizan, los objetos pasan de ser nulos a su contenido previsto. Este es un proceso dinámico que puede generar errores cada vez que asigna una propiedad de esos objetos a otra variable.
Digamos que el usuario es el objeto que pasará de nulo al objeto de usuario real y que quiero extraer la propiedad uid del usuario:
const uid = user.uidEsto puede desencadenar un error fatal al reaccionar si el usuario es nulo cuando intento ejecutar esta operación.
He intentado usar:
user && const uid = user.uid , pero no funciona en absoluto.
Sería la forma correcta de hacer esto:
const uid = user && user.uid¿algún comentario/sugerencia?
Los ?. El operador es como el . operador de encadenamiento, excepto que en lugar de causar un error si una referencia es nula (nula o indefinida), la expresión se cortocircuita con un valor de retorno de indefinido
entonces haz esto
const uid = user?.uid // will be undefined if not there else the actually value