diff --git a/.changeset/new-lions-grin.md b/.changeset/new-lions-grin.md new file mode 100644 index 000000000..4b06bacad --- /dev/null +++ b/.changeset/new-lions-grin.md @@ -0,0 +1,5 @@ +--- +"@preact/signals": patch +--- + +Avoid usage of `.base` and check the `_dom` on the vnode instead diff --git a/packages/preact/src/index.ts b/packages/preact/src/index.ts index 4e4bd53b5..20b86e783 100644 --- a/packages/preact/src/index.ts +++ b/packages/preact/src/index.ts @@ -119,8 +119,8 @@ function SignalValue(this: AugmentedComponent, { data }: { data: Signal }) { // undefined before mounting or a non-text node. In both of those cases // the update gets handled by a full rerender. const value = wrappedSignal.value; - if (self.base && self.base.nodeType === 3) { - (self.base as Text).data = value; + if (self.__v && self.__v.__e && self.__v.__e.nodeType === 3) { + (self.__v.__e as Text).data = value; } } });