diff --git a/client/src/pages/view.rs b/client/src/pages/view.rs index ec51a95..1034260 100644 --- a/client/src/pages/view.rs +++ b/client/src/pages/view.rs @@ -279,13 +279,18 @@ pub fn ViewPage() -> impl IntoView { let md_raw = data["markdown"].as_str().unwrap_or_default().to_string(); let html_output = render_markdown(&md_raw); + let (is_mounted, set_mounted) = create_signal(false); + create_effect(move |_| { - if let Some(window) = web_sys::window() { - let callback = wasm_bindgen::closure::Closure::once(move || { - setup_resize_divider(); - }); - window.request_animation_frame(callback.as_ref().unchecked_ref()).ok(); - callback.forget(); + if !is_mounted.get() { + set_mounted.set(true); + if let Some(window) = web_sys::window() { + let callback = wasm_bindgen::closure::Closure::once(move || { + setup_resize_divider(); + }); + window.request_animation_frame(callback.as_ref().unchecked_ref()).ok(); + callback.forget(); + } } });