diff --git a/examples/std_web/two_apps/src/lib.rs b/examples/std_web/two_apps/src/lib.rs index 270359945ab..f06e8cb81ec 100644 --- a/examples/std_web/two_apps/src/lib.rs +++ b/examples/std_web/two_apps/src/lib.rs @@ -92,14 +92,17 @@ impl Component for TwoModels { TwoModels { } } - fn mounted(&mut self) -> ShouldRender { + fn rendered(&mut self, first_render: bool) { + if !first_render { + return; + } + let first_app = App::new(); let second_app = App::new(); let to_first = mount_app(".first-app", first_app); let to_second = mount_app(".second-app", second_app); to_first.send_message(Msg::SetOpposite(to_second.clone())); to_second.send_message(Msg::SetOpposite(to_first.clone())); - false } fn update(&mut self, _: Self::Message) -> ShouldRender { diff --git a/examples/web_sys/two_apps/src/lib.rs b/examples/web_sys/two_apps/src/lib.rs index 68e2a41962c..e45895b6c41 100644 --- a/examples/web_sys/two_apps/src/lib.rs +++ b/examples/web_sys/two_apps/src/lib.rs @@ -1,7 +1,7 @@ #![recursion_limit = "256"] +use yew::html::Scope; use yew::{html, App, Component, ComponentLink, Html, ShouldRender}; -use yew::html::{Scope}; pub struct Model { link: ComponentLink, @@ -88,17 +88,20 @@ impl Component for TwoModels { type Properties = (); fn create(_: Self::Properties, _: ComponentLink) -> Self { - TwoModels { } + TwoModels {} } - fn mounted(&mut self) -> ShouldRender { + fn rendered(&mut self, first_render: bool) { + if !first_render { + return; + } + let first_app = App::new(); let second_app = App::new(); let to_first = mount_app(".first-app", first_app); let to_second = mount_app(".second-app", second_app); to_first.send_message(Msg::SetOpposite(to_second.clone())); to_second.send_message(Msg::SetOpposite(to_first.clone())); - false } fn update(&mut self, _: Self::Message) -> ShouldRender { @@ -117,4 +120,4 @@ impl Component for TwoModels { } } -} \ No newline at end of file +}