add ability to update app props (#2951)

This commit is contained in:
WorldSEnder 2022-11-08 17:22:05 +01:00 committed by GitHub
parent b649e9dacd
commit 3b4fa888bc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -46,6 +46,21 @@ where
app app
} }
/// Update the properties of the app's root component.
///
/// This can be an alternative to sending and handling messages. The existing component will be
/// reused and have its properties updates. This will presumably trigger a re-render, refer to
/// the [`changed`] lifecycle for details.
///
/// [`changed`]: crate::Component::changed
#[tracing::instrument(
level = tracing::Level::DEBUG,
skip_all,
)]
pub fn update(&mut self, new_props: COMP::Properties) {
self.scope.reuse(Rc::new(new_props), NodeRef::default())
}
/// Schedule the app for destruction /// Schedule the app for destruction
#[tracing::instrument( #[tracing::instrument(
level = tracing::Level::DEBUG, level = tracing::Level::DEBUG,