Fix temporary reads within rsx

This commit is contained in:
Evan Almloff committed 2024-03-12 15:15:36 -05:00
1 parent 81e0469cc2
commit b2607a5b35
1 file changed
+6 -2
+6 -2
View File
@@ -244,12 +244,16 @@ impl<'a> ToTokens for TemplateRenderer<'a> {
attr_paths: &[ #(#attr_paths),* ], attr_paths: &[ #(#attr_paths),* ],
}; };
dioxus_core::VNode::new( {
// NOTE: Allocating a temporary is important to make reads within rsx drop before the value is returned
let __vnodes = dioxus_core::VNode::new(
#key_tokens, #key_tokens,
TEMPLATE, TEMPLATE,
Box::new([ #( #node_printer),* ]), Box::new([ #( #node_printer),* ]),
Box::new([ #(#dyn_attr_printer),* ]), Box::new([ #(#dyn_attr_printer),* ]),
) );
__vnodes
}
}); });
} }
} }