pub fn on<'a, U, const N: usize>(
    dependencies: [&'a (dyn AnyReadSignal<'a> + 'a); N],
    f: impl FnMut() -> U + 'a
) -> impl FnMut() -> U + 'a
Expand description

A helper function for making it explicit to define dependencies for an effect.

Params

  • dependencies - A list of ReadSignals that are tracked.
  • f - The callback function.

Example

let state = create_signal(cx, 0);

create_effect(cx, on([state], || {
    println!("State changed. New state value = {}", state.get());
})); // Prints "State changed. New state value = 0"

state.set(1); // Prints "State changed. New state value = 1"