cuando un usuario se registra, en el encabezado quiero mostrar su nombre, pero muestra nulo, cuando actualizo la página, muestra el nombre correcto. por qué esto no es una representación automática al cambiar el nombre de usuario.
const [username, setusername] = useState('loading..') useEffect(() => { setusername(auth.currentUser.displayName); }, [[auth.currentUser.displayName]]) // Some more work here return( // display Name )Primero, le dice que solo ejecute useEffect una vez cuando pase una matriz vacía, segundo, no puede asignar un nombre de usuario directamente, necesita usar la función setusername . Probablemente solo necesites hacer
useEffect(() => { setusername(auth.currentUser.displayName); }, [auth.currentUser.displayName])