diff --git a/packages/react-location/src/index.tsx b/packages/react-location/src/index.tsx index abd41f132ad..f8ea5cca8a9 100644 --- a/packages/react-location/src/index.tsx +++ b/packages/react-location/src/index.tsx @@ -942,8 +942,8 @@ export class RouteMatch { const loaderReady = (status: 'resolved' | 'rejected') => { this.updatedAt = Date.now() - resolveLoader(this.ownData) this.status = status + resolveLoader(this.ownData) } const resolve = (data: any) => { @@ -985,7 +985,9 @@ export class RouteMatch { return Promise.all([...elementPromises, dataPromise]) .then(() => { - this.status = 'resolved' + if (!loader) { + this.status = 'resolved' + } this.isLoading = false this.startPending = undefined })