Advanced / Owner & Introspection

getObserver

Returns the currently-tracking observer (the computation that subscribes to reactive reads at this point), or null if reads here would be untracked. Used by reactive primitives that need to know whether they're inside a tracking scope. App code rarely needs this — see getOwner() for the lifecycle owner instead.


Import

import { getObserver } from "solid-js";

Type signature

function getObserver(): Owner | null;

Examples

// Library predicate: only register a hot-path subscription when the
// caller is inside a tracking scope (memo / effect compute / JSX).
function trackIfTracked(source: () => unknown) {
if (getObserver()) source();
}
Last updated: 7/4/26, 6:21 PMEdit this pageReport an issue with this page