-
Notifications
You must be signed in to change notification settings - Fork 294
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(clerk-react): Properly fire onLoad event when clerk-js is already loaded #2757
Conversation
… loaded In case of mounting-unmounting-mounting the `IsomorphicClerk.addOnLoaded` would not fire correctly, hence `derivedState` would return the initialState instead of the client side state. In addition to the above fix, we are now cleaning up the IsomorphicClerk instance when the provider is unmounted.
🦋 Changeset detectedLatest commit: 882337d The changes in this PR will be included in the next version bump. This PR includes changesets to release 6 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
return () => { | ||
IsomorphicClerk.clearInstance(); | ||
}; | ||
}, []); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
❓ shouldn't we merge this useEffect with the one above that initializes the isomorphicClerk.addOnLoaded
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The actual initialization happends in the useMemo
const isomorphicClerk = React.useMemo(() => IsomorphicClerk.getOrCreateInstance(options), []);
. So i'm not sure, the position shouldn't affect the result tho.
… loaded (#2757) In case of mounting-unmounting-mounting the `IsomorphicClerk.addOnLoaded` would not fire correctly, hence `derivedState` would return the initialState instead of the client side state. In addition to the above fix, we are now cleaning up the IsomorphicClerk instance when the provider is unmounted. (cherry picked from commit 6ac9e71)
… loaded (#2757) (#2767) In case of mounting-unmounting-mounting the `IsomorphicClerk.addOnLoaded` would not fire correctly, hence `derivedState` would return the initialState instead of the client side state. In addition to the above fix, we are now cleaning up the IsomorphicClerk instance when the provider is unmounted. (cherry picked from commit 6ac9e71) Co-authored-by: panteliselef <[email protected]>
In case of mounting-unmounting-mounting the
IsomorphicClerk.addOnLoaded
would not fire correctly, hencederivedState
would return the initialState instead of the client side state.In addition to the above fix, we are now cleaning up the IsomorphicClerk instance when the provider is unmounted.
Description
Checklist
npm test
runs as expected.npm run build
runs as expected.Type of change
Packages affected
@clerk/backend
@clerk/chrome-extension
@clerk/clerk-js
@clerk/clerk-expo
@clerk/fastify
gatsby-plugin-clerk
@clerk/localizations
@clerk/nextjs
@clerk/clerk-react
@clerk/remix
@clerk/clerk-sdk-node
@clerk/shared
@clerk/themes
@clerk/types
build/tooling/chore