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.