use crate::*;
pub(crate) fn use_lifecycle() -> UseLifecycle {
UseLifecycle::new(
use_signal(|| 1),
use_signal(|| vec!["Component mounted".to_string()]),
)
}
pub(crate) fn lifecycle_on_trigger(state: UseLifecycle) -> Option<Rc<dyn Fn(Event)>> {
Some(Rc::new(move |_event: Event| {
let current: i32 = state.get_render_count().get();
state.get_render_count().set(current + 1);
let mut current_logs: Vec<String> = state.get_logs().get();
current_logs.push(format!("Updated: render count = {}", current + 1));
state.get_logs().set(current_logs);
}))
}