don't subscribe in tasks or event handlers

This commit is contained in:
Evan Almloff committed 2023-08-07 17:55:29 -07:00
1 parent 4447709ac8
commit 0c17bdb737
6 files changed
+35 -16

No files matched your search

+4
View File
@@ -392,10 +392,12 @@ impl VirtualDom {
if let AttributeValue::Listener(listener) = listener {
let origin = el_ref.scope;
self.runtime.scope_stack.borrow_mut().push(origin);
self.runtime.rendering.set(false);
if let Some(cb) = listener.borrow_mut().as_deref_mut() {
cb(uievent.clone());
}
self.runtime.scope_stack.borrow_mut().pop();
self.runtime.rendering.set(true);
if !uievent.propagates.get() {
return;
@@ -426,10 +428,12 @@ impl VirtualDom {
if let AttributeValue::Listener(listener) = &attr.value {
let origin = el_ref.scope;
self.runtime.scope_stack.borrow_mut().push(origin);
self.runtime.rendering.set(false);
if let Some(cb) = listener.borrow_mut().as_deref_mut() {
cb(uievent.clone());
}
self.runtime.scope_stack.borrow_mut().pop();
self.runtime.rendering.set(true);
break;
}