Skip to content

Commit cd79394

Browse files
authored
feat(engine-server): disable wire adapters in SSR (salesforce#1948)
1 parent 048c934 commit cd79394

File tree

5 files changed

+22
-1
lines changed

5 files changed

+22
-1
lines changed

packages/@lwc/engine-core/src/framework/vm.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ export function createVM<HostNode, HostElement>(
296296
createComponent(vm, def.ctor);
297297

298298
// Initializing the wire decorator per instance only when really needed
299-
if (hasWireAdapters(vm)) {
299+
if (isFalse(renderer.ssr) && hasWireAdapters(vm)) {
300300
installWireAdapters(vm);
301301
}
302302

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<x-wire><template shadow-root>Wire adapter invoked: false</template></x-wire>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export let isAdapterInvoked = false;
2+
3+
export function adapter() {
4+
isAdapterInvoked = true;
5+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<template>
2+
Wire adapter invoked: {isAdapterInvoked}
3+
</template>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { LightningElement, wire } from 'lwc';
2+
3+
import { adapter, isAdapterInvoked } from './adapter';
4+
5+
export default class Wire extends LightningElement {
6+
@wire(adapter)
7+
wiredProp;
8+
9+
get isAdapterInvoked() {
10+
return isAdapterInvoked;
11+
}
12+
}

0 commit comments

Comments
 (0)