AWS Cognito, атрибут amplify — name не отображается с помощью currentauthenticateduser

#amazon-web-services #react-native #authentication #amazon-cognito #aws-amplify

#amazon-web-services #реагирует на собственные #аутентификация #amazon-cognito #aws-усиление

Вопрос:

Я пытаюсь отобразить атрибут имени пользователя, который связан с учетной записью AWS, используя Auth.currentAuthenticatedUser, но не могу заставить его работать. Атрибуты отображаются в журнале консоли, но «имя» возвращается как неопределенное. Если я уберу «имя», ошибки больше не будет, но текст также не отображается на экране.

Я не могу понять, почему кажется, что он читает userInfo.attributes, но не userInfo.attributes.name .

 import React, { useEffect, useState } from 'react';
import { ScrollView, Text, View } from 'react-native';
import { Auth } from "aws-amplify";

const ProfileScreen = ({navigation}) => {

  const userInfo = Auth.currentAuthenticatedUser();

  userInfo.then(function(result) {
    console.log(result)
 })

  return (

      <ScrollView>
        <View>
              <Text>
                {userInfo.attributes.name}
              </Text>
        </View>
    </ScrollView>
  );
}

export default ProfileScreen;
 

Комментарии:

1. {userInfo amp;amp; userInfo.attributes.name} ?