Call initialize on the rendered element on AnyView

This commit is contained in:
Antonio Scandurra 2023-10-31 17:17:42 +01:00
parent 0aa9c6b61d
commit 66b520a513

View file

@ -316,9 +316,12 @@ impl<V: Render> From<View<V>> for AnyView {
initialize: |view, cx| {
cx.with_element_id(view.model.entity_id, |_, cx| {
let view = view.clone().downcast::<V>().unwrap();
Box::new(AnyElement::new(
view.update(cx, |view, cx| Render::render(view, cx)),
))
let element = view.update(cx, |view, cx| {
let mut element = AnyElement::new(view.render(cx));
element.initialize(view, cx);
element
});
Box::new(element)
})
},
layout: |view, element, cx| {