Skip to content

Upgrading to 0.31.0 ​

Breaking changes ​

Loader definition type ​

The exported RouteLoader type is removed. Use Loader for reusable loader definitions, or infer the type from createLoader.

Deprecations ​

Component loader data ​

Replace component reads of route.data with useLoader.

ts
// Before
const route = useRoute('user')
const user = await route.data

// After
const route = useRoute('user')
const { data: user } = useLoader(route.loaders.default)

For named loaders, replace route.data.user with useLoader(route.loaders.user).

See useLoader and RouterSuspense.

Full release notes.