我已经从 Microsoft Graph 工具包中实现了 mgt-login 组件,它工作正常,但它没有调用我在 useEffect 中添加到 mgt-login 的事件。这里有重复的问题- 我确实关注了这个问题,但我添加的仍然不是调用事件。这是该组件的代码
import React, {
useRef,
useEffect,
} from 'react';
const Login = () => {
const loginComponent = useRef(null);
useEffect(() => {
loginComponent.current.addEventListener('loginCompleted', () => console.log('Logged in!'));
}, []);
return (
<div className="login">
<mgt-login ref={loginComponent} />
</div>
);
};
这是在应用程序的主 index.jsx 文件中实例化 Provider 的方法
import { Providers, MsalProvider } from '@microsoft/mgt';
Providers.globalProvider = new MsalProvider({
clientId: process.env.REACT_APP_DEV_AZURE_APP_CLIENT_ID,
});
我不知道我错过了什么,不确定是否有关于这个组件的更新(顺便说一句,我没有在 microsoft graph docs 中发现任何变化)。
谢谢!