Skip to content

Expose routing promises #11564

Closed
Closed
@ryanflorence

Description

@ryanflorence

In order for React Router transitions to compose with React 19 transitions we need to expose the promises from all of our transition functions:

navigate()
submit()
fetcher.submit()
fetcher.load()
revalidator.revalidate()

This way developers can call into React Router from inside a React transition

let [isPending, startTransition] = useTransition()
startTransition(async () => {
  let stuff = await doSomething()
  let more = await fetcher.submit({ stuff }, { method: "post" })
});

Will add in 7.1

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

Merged/Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions