use crate::*;
pub fn use_lifecycle() -> UseLifecycle {
UseLifecycle::new(
use_signal(|| 1),
use_signal(|| vec!["Component mounted".to_string()]),
)
}
pub fn lifecycle_on_trigger(state: UseLifecycle) -> NativeEventHandler {
NativeEventHandler::new(NativeEventName::Click, move |_event: NativeEvent| {
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);
})
}