fix(nextjs, shared): Restores reverted commits and fixes issue with shared in nextjs - #1807
Conversation
🦋 Changeset detectedLatest commit: 319d166 The changes in this PR will be included in the next version bump. This PR includes changesets to release 11 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 |
635ad37 to
488bc28
Compare
|
Since we've seen issues with this PR I think this round we should be more conservative and test more extensively. Basically, we'll need to check our usages of We probably should do two things for sure:
|
b71123b to
07c73ae
Compare
panteliselef
left a comment
There was a problem hiding this comment.
Does it make sense to group all client related stuff with a "client-boundary" folder/file like we do for nextjs ?
f484783 to
0305080
Compare
82278e5 to
3613794
Compare
c019805 to
e59325c
Compare
0b7ecb7 to
c01b89f
Compare
@panteliselef Let's open a discussion in team-js channel and see how it goes. I think it makes sense. |
c01b89f to
bffe9d9
Compare
|
!snapshot |
|
Hey @nikosdouvlis - the snapshot version command generated the following package versions:
Tip: use the snippet copy button below to quickly install the required packages. # @clerk/backend
npm i @clerk/backend@0.30.2-snapshot.bffe9d9# @clerk/chrome-extension
npm i @clerk/chrome-extension@0.4.5-snapshot.bffe9d9# @clerk/clerk-js
npm i @clerk/clerk-js@4.60.0-snapshot.bffe9d9# @clerk/clerk-expo
npm i @clerk/clerk-expo@0.19.7-snapshot.bffe9d9# @clerk/fastify
npm i @clerk/fastify@0.6.12-snapshot.bffe9d9# gatsby-plugin-clerk
npm i gatsby-plugin-clerk@4.4.13-snapshot.bffe9d9# @clerk/localizations
npm i @clerk/localizations@1.26.3-snapshot.bffe9d9# @clerk/nextjs
npm i @clerk/nextjs@4.25.2-snapshot.bffe9d9# @clerk/clerk-react
npm i @clerk/clerk-react@4.26.2-snapshot.bffe9d9# @clerk/remix
npm i @clerk/remix@3.0.4-snapshot.bffe9d9# @clerk/clerk-sdk-node
npm i @clerk/clerk-sdk-node@4.12.11-snapshot.bffe9d9# @clerk/shared
npm i @clerk/shared@0.24.2-snapshot.bffe9d9# @clerk/themes
npm i @clerk/themes@1.7.7-snapshot.bffe9d9# @clerk/types
npm i @clerk/types@3.54.0-snapshot.bffe9d9 |
bffe9d9 to
63f77bd
Compare
This reverts commit aae1150.
63f77bd to
25e6acd
Compare
…red imports"" This reverts commit 01bb8ca.
…d drop unused"" This reverts commit 0df7e2c.
…ackage"" This reverts commit 9626959.
…/nextjs) node_modules/@clerk/shared/dist/cjs/hooks/createContextAndHook.js (43:35) @ createContext createContext only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/context-in-server-component at createContextAndHook (webpack-internal:///(rsc)/./node_modules/ @clerk/shared/dist/cjs/hooks/createContextAndHook.js:48:38) at eval (webpack-internal:///(rsc)/./node_modules/@clerk/shared/ dist/cjs/hooks/contexts.js:53:110)
Even though we had imports of `@clerk/shared` the dependency was missing from package.json of `@clerk/nextjs` and the `@clerk/shared` defined in `@clerk/clerk-react` package.json was used (that's why no error was raised from the imports).
…ache issue: Error: Failed to execute turbo (Unable to locate Go binary). ERROR Unable to find Go binary. Please report this issue at ... turbo GH: vercel/turborepo#5381
9acaa62 to
319d166
Compare
|
This PR has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
Description
Review it per commit
After restoring the reverted commits of #1806 , i found that the error was raised because there was some CSR only rendering files in
@clerk/sharedthat did not have theuse clientdirectory set.The culprits were:
packages/shared/src/hooks/contexts.tsxpackages/shared/src/hooks/createContextAndHook.tsI tested the fix in the local
playground/app-routerand it seems that there is no error thrown.Checklist
npm testruns as expected.npm run buildruns as expected.Type of change
Packages affected
@clerk/clerk-js@clerk/clerk-react@clerk/nextjs@clerk/remix@clerk/types@clerk/themes@clerk/localizations@clerk/clerk-expo@clerk/backend@clerk/clerk-sdk-node@clerk/shared@clerk/fastify@clerk/chrome-extensiongatsby-plugin-clerkbuild/tooling/chore