Skip to content

[Bug]: useNavigate inside useRoutes broken in 6.11.0 #10430

@mycroes

Description

@mycroes

What version of React Router are you using?

6.11.0

Steps to Reproduce

https://codesandbox.io/s/react-router-dom-6-11-0-si04vs

Summary:
<Link /> inside route rendered from useRoutes is broken, error given indicates that useNavigate inside route rendered from useRoutes is actually broken. I'm expecting this is a bug and not incorrect usage (no matter that it's a regression since 6.10.0).

Expected Behavior

Link renders (works in 6.10.0)

Actual Behavior

Following error is shown:
Error: useNavigate can only be used on routes that contain a unique "id" at invariant (https://si04vs.csb.app/node_modules/@remix-run/router/dist/router.js:407:11) at useCurrentRouteId (https://si04vs.csb.app/node_modules/react-router/dist/index.js:761:111) at useNavigateStable (https://si04vs.csb.app/node_modules/react-router/dist/index.js:843:12) at useNavigate (https://si04vs.csb.app/node_modules/react-router/dist/index.js:468:25) at useLinkClickHandler (https://si04vs.csb.app/node_modules/react-router-dom/dist/index.js:925:53) at LinkWithRef (https://si04vs.csb.app/node_modules/react-router-dom/dist/index.js:781:25) at renderWithHooks (https://si04vs.csb.app/node_modules/react-dom/cjs/react-dom.development.js:16305:18) at updateForwardRef (https://si04vs.csb.app/node_modules/react-dom/cjs/react-dom.development.js:19226:20) at beginWork (https://si04vs.csb.app/node_modules/react-dom/cjs/react-dom.development.js:21636:16) at beginWork$1 (https://si04vs.csb.app/node_modules/react-dom/cjs/react-dom.development.js:27426:14) at performUnitOfWork (https://si04vs.csb.app/node_modules/react-dom/cjs/react-dom.development.js:26557:12) at workLoopSync (https://si04vs.csb.app/node_modules/react-dom/cjs/react-dom.development.js:26466:5) at renderRootSync (https://si04vs.csb.app/node_modules/react-dom/cjs/react-dom.development.js:26434:7) at recoverFromConcurrentError (https://si04vs.csb.app/node_modules/react-dom/cjs/react-dom.development.js:25850:20) at performConcurrentWorkOnRoot (https://si04vs.csb.app/node_modules/react-dom/cjs/react-dom.development.js:25750:22) at workLoop (https://si04vs.csb.app/node_modules/scheduler/cjs/scheduler.development.js:266:34) at flushWork (https://si04vs.csb.app/node_modules/scheduler/cjs/scheduler.development.js:239:14) at performWorkUntilDeadline (https://si04vs.csb.app/node_modules/scheduler/cjs/scheduler.development.js:533:21) at https://codesandbox.io/static/js/vendors~react-devtools-backend.98d1f41bf.chunk.js:1:230293 at h (https://codesandbox.io/static/js/vendors~react-devtools-backend.98d1f41bf.chunk.js:1:230408) at s (https://codesandbox.io/static/js/vendors~react-devtools-backend.98d1f41bf.chunk.js:1:229766)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions