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