Function freya::hooks::use_canvas

source ·
pub fn use_canvas(
    renderer_cb: impl Fn() -> Box<dyn Fn(&mut CanvasRunnerContext<'_>) + Sync + Send> + 'static,
) -> UseCanvas
Expand description

Register a rendering hook to gain access to the Canvas. Reactivity managed through signals.

§Usage

fn app() -> Element {
    let value = use_signal(|| 0);

    let canvas = use_canvas(move || {
        let curr = value();
        Box::new(move |ctx| {
            // Draw using the canvas !
            // use `curr`
        })
    });

    rsx!(Canvas { canvas })
}