-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Hydrogen now requires React Router 7; official upgrade includes codemod and several config/file changes. (hydrogen.shopify.dev)
Steps (brief)
-
Ensure you’re on Hydrogen 2025.4.0 with all Remix Future Flags on. (hydrogen.shopify.dev)
-
Run the codemod:
npx codemod remix/2/react-router/upgrade(hydrogen.shopify.dev) -
Create
react-router.config.tswithsatisfies Config. (hydrogen.shopify.dev) -
In
vite.config.ts, remove oldreactRouter({ presets/future })params; just callreactRouter(). (hydrogen.shopify.dev) -
Update
env.d.ts: switch module augmentation to'react-router'and add temporaryLoaderFunctionArgs/ActionFunctionArgs. (hydrogen.shopify.dev) -
Update
tsconfig.json: add".react-router/types/**/*"toincludeand[".", "./.react-router/types"]torootDirs. (hydrogen.shopify.dev) -
Add
.react-routerto.gitignore. (hydrogen.shopify.dev) -
Bump Hydrogen deps to 2025.5.0. (hydrogen.shopify.dev)
Detect:
- Hydrogen projects not on RR7; missing
react-router.config.ts; oldvite.config.tsplugin params; oldenv.d.tsaugmentation for@shopify/remix-oxygen.
Edge cases:
- If future flags weren’t adopted, follow the Future Flags guide first. (hydrogen.shopify.dev)
References:
-
Hydrogen May 2025 update (official, step-by-step):
https://hydrogen.shopify.dev/update/may-2025 (hydrogen.shopify.dev)
-
Hydrogen changelog note (RR7):
https://shopify.dev/changelog/hydrogen-may-2025-release (Shopify)
-
Future Flags guide:
https://hydrogen.shopify.dev/update/how-to-adopt-all-future-flags (hydrogen.shopify.dev)