Function freya::prelude::use_memo

pub fn use_memo<T, D>(
    cx: &ScopeState,
    dependencies: D,
    callback: impl FnOnce(<D as UseFutureDep>::Out) -> T
) -> &Twhere
    T: 'static,
    D: UseFutureDep,
Expand description

A hook that provides a callback that executes after the hooks have been applied

Whenever the hooks dependencies change, the callback will be re-evaluated.

  • dependencies: a tuple of references to values that are PartialEq + Clone

Examples


#[inline_props]
fn app(cx: Scope, name: &str) -> Element {
    use_memo(cx, (name,), |(name,)| {
        expensive_computation(name);
    }))
}