ComponentDidMount запускается перед обратным вызовом - PullRequest
0 голосов
/ 02 мая 2020

Я использую React Framework. При входе в систему с помощью метода loginRedirect() меня перенаправляют обратно на предоставленный мною URI перенаправления - https:localhost:3000.

После перенаправления (обратно на мою страницу) при вызове componentDidMount(), msalInstance.getAccount() возвращает ноль, так как токен еще не был создан. После этого запускается обратный вызов перенаправления.

componentDidMount() вызывается до запуска обратного вызова перенаправления и создания токена. Следовательно, я должен перезагрузить страницу после перенаправления, чтобы msalInstance.getAccount() присутствующий внутри componentDidMount() работал. Как я могу справиться с этой ситуацией? enter image description here

Ответы [ 2 ]

0 голосов
/ 09 мая 2020

Проблема была с версией 2.0.0-бета @ azure / msal-browser. Впоследствии это было исправлено в следующей версии-v2.0.0-beta.1

0 голосов
/ 02 мая 2020

Вы получаете нулевое значение, потому что вы не ждете своего ответа. Попробуйте использовать Promises или async / await в componentDidMount ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...