mirror of
https://github.com/yewstack/yew.git
synced 2025-12-08 21:26:25 +00:00
add ability to update app props (#2951)
This commit is contained in:
parent
b649e9dacd
commit
3b4fa888bc
@ -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,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user