Skip to content

Commit

Permalink
fix(ssr): avoid computed being accidentally cached before server rend…
Browse files Browse the repository at this point in the history
…er (#9688)

close #5300
  • Loading branch information
edison1105 committed Dec 1, 2023
1 parent 8d74ca0 commit f0a6196
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
1 change: 0 additions & 1 deletion packages/server-renderer/__tests__/ssrComputed.spec.ts
Expand Up @@ -33,7 +33,6 @@ test('computed reactivity during SSR', async () => {
// In both cases we need to fetch data.
if (!msg.value) await store.fetchData()

expect(msg.value).toBe('hello world')
return () => h('div', null, msg.value + msg.value + msg.value)
})

Expand Down
5 changes: 4 additions & 1 deletion packages/server-renderer/src/render.ts
Expand Up @@ -144,7 +144,10 @@ function renderComponentSubTree(
// perf: enable caching of computed getters during render
// since there cannot be state mutations during render.
for (const e of instance.scope.effects) {
if (e.computed) e.computed._cacheable = true
if (e.computed) {
e.computed._dirty = true
e.computed._cacheable = true
}
}

const ssrRender = instance.ssrRender || comp.ssrRender
Expand Down

0 comments on commit f0a6196

Please sign in to comment.