Из источника похоже, что Amplify кэширует пользователя как в памяти , так и в localStorage , поэтому извлечение имени пользователя должно быть достаточно эффективным.
Просто дважды проверьте на вкладке сети вашего браузера, что Amplify не делает никаких сетевых запросов каждый раз, когда вы звоните Auth.currentAuthenticatedUser
.
Судя по всему, Amplify, похоже, был разработан с учетом вашего варианта использования, поскольку он может использоваться почти как «глобальное хранилище» информации аутентификации пользователя. Вместо того, чтобы быть оберткой вокруг API, Amplify делает для вас некоторое кэширование и логи c. Так что, вероятно, лучше просто вызывать его напрямую, а не хранить данные пользователя в Redux или передавать их по страницам. Хранение данных пользователя в Redux или передача их по страницам просто создаст дублирующую логику c.