Only visit mounted dynamic components

This commit is contained in:
Matt Hunzinger 2024-09-09 14:51:53 -04:00
parent d1d2dacd15
commit c9075b26c1

View file

@ -126,10 +126,12 @@ pub fn visit_dynamic<V: Visit + ?Sized>(
) {
match node {
DynamicNode::Component(component) => {
let scope = component.mounted_scope(index, vnode, vdom).unwrap();
let root_node = scope.root_node();
if let Some(scope) = component.mounted_scope(index, vnode, vdom) {
if let Some(root_node) = scope.try_root_node() {
visitor.visit_vnode(vdom, root_node)
}
}
}
DynamicNode::Text(text) => visitor.visit_text(vdom, vnode, &text.value),
DynamicNode::Placeholder(_) => visitor.visit_placeholder(vdom, vnode, index),
DynamicNode::Fragment(roots) => visitor.visit_fragment(vdom, vnode, roots),