우리는 사용자의 이름(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의 값을 얻을 수 있도록 사용자 필드를 동기 방식으로 가져오는 방법을 알려주세요.
감사합니다.