dioxus_hooks/
use_hook_did_run.rs1use dioxus_core::{use_after_render, use_before_render, use_hook};
2use dioxus_signals::{CopyValue, WritableExt};
3
4#[doc = include_str!("../docs/rules_of_hooks.md")]
8#[doc = include_str!("../docs/moving_state_around.md")]
9pub fn use_hook_did_run(mut handler: impl FnMut(bool) + 'static) {
10 let mut did_run_ = use_hook(|| CopyValue::new(false));
11
12 use_before_render(move || did_run_.set(false));
14
15 did_run_.set(true);
17
18 use_after_render(move || handler(did_run_()));
20}