nvh95/react-linkedin-login-oauth2

Ref.current returns null when trying to invoke handleLogin()

yarvindeashwar opened this issue · 0 comments

Hello,

I'm currently experiencing an issue with the react-linkin-login-oauth2 library. I'm attempting to use a ref to the LinkedIn component in order to programmatically invoke the handleLogin function. However, I'm finding that ref.current is returning null, resulting in an error.

// truncated for brevity...
const linkedInRef = React.createRef();

// In the render method:
<LinkedIn
ref={linkedInRef}
clientId="86pfpmycxuyu49"
onFailure={handleFailure}
onSuccess={handleSuccess}
redirectUri="http://localhost:3000/linkedin"
className="d-none"

{() => {}}

// And later, when trying to invoke handleLogin:
console.log("linkedInRef.current:", linkedInRef.current);
if (isSwitchOn) {
linkedInRef.current?.handleLogin();
}

When handleLogin is invoked, I receive an error stating linkedInRef.current: null.

The LinkedIn component is not conditionally rendered, so I would expect the ref to be properly initialized. I'm using the latest versions of both React and the react-linkedin-login-oauth2 library.

Am I missing something, or is this a potential issue with the library?

Thanks in advance for your help.