테마 컴포넌트에서 사용자 필드를 가져오는 방법?

우리는 사용자의 이름(first-name)을 표시할 위젯(“banner-title”)을 생성하려고 합니다(이름을 사용자 필드로 생성했습니다).
위젯에서 아래 코드를 사용하여 사용자 이름(user_field)을 가져오고 있습니다:

let res [];
let currentUser = api.getCurrentUser();
let userfields  = null;
if (currentUser) {
    api.container.lookup('store:main').find('user', currentUser.username).then((user) => {
       userfields =  user.user_fields;
    });

  if(userfields ){
   //some code
   return res;
  }
}

여기서 find()는 비동기 방식으로 실행되므로, 매번 사용자 필드를 null로 받는 문제가 발생합니다. 위젯이 렌더링되기 전에 userfields의 값을 얻을 수 있도록 사용자 필드를 동기 방식으로 가져오는 방법을 알려주세요.

감사합니다.

3개의 좋아요