diff --git a/packages/yew/src/virtual_dom/vnode.rs b/packages/yew/src/virtual_dom/vnode.rs index baf12f857a3..e544c821976 100644 --- a/packages/yew/src/virtual_dom/vnode.rs +++ b/packages/yew/src/virtual_dom/vnode.rs @@ -106,7 +106,10 @@ impl VNode { impl Default for VNode { fn default() -> Self { - VNode::VList(Rc::new(VList::default())) + thread_local! { + static EMPTY_VLIST: Rc = Rc::new(VList::default()); + } + VNode::VList(EMPTY_VLIST.with(Rc::clone)) } }