untrack

Runs a function and returns its result without subscribing the current observer to anything it reads.

untrack<T>(fn: () => T): T
import { observe, untrack } from "https://cdn.jsdelivr.net/npm/@realmorg/realm@alpha/dist/index.js";

observe(() => {
  const query = search.query;
  const limit = untrack(() => settings.limit);
  run(query, limit);
});

The observer above re-runs when search.query changes, not when settings.limit changes.

Notes

Edit this page on GitHub · View as Markdown