Skip to content

Commit

Permalink
fix #1883 initialize createDeferred with transition value
Browse files Browse the repository at this point in the history
  • Loading branch information
ryansolid committed Sep 18, 2023
1 parent f84f356 commit 13b1fa6
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
5 changes: 5 additions & 0 deletions .changeset/lazy-carpets-sit.md
@@ -0,0 +1,5 @@
---
"solid-js": patch
---

fix #1883 initialize createDeferred with transition value
9 changes: 7 additions & 2 deletions packages/solid/src/reactive/signal.ts
Expand Up @@ -756,10 +756,15 @@ export function createDeferred<T>(source: Accessor<T>, options?: DeferredOptions
},
undefined,
true
) as Memo<any>;
const [deferred, setDeferred] = createSignal(
Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value,
options
);
const [deferred, setDeferred] = createSignal(node.value as T, options);
updateComputation(node);
setDeferred(() => node.value as T);
setDeferred(() =>
Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value
);
return deferred;
}

Expand Down

0 comments on commit 13b1fa6

Please sign in to comment.