MCPcopy
hub / github.com/LegendApp/legend-state / enableReactTracking

Function enableReactTracking

src/config/enableReactTracking.ts:40–59  ·  view source on GitHub ↗
({ auto, warnUnobserved }: ReactTrackingOptions)

Source from the content-addressed store, hash-verified

38}
39
40export function enableReactTracking({ auto, warnUnobserved }: ReactTrackingOptions) {
41 const { get } = internal;
42
43 configureLegendState({
44 observableFunctions: {
45 get: (node: NodeValue, options?: TrackingType | (GetOptions & UseSelectorOptions)) => {
46 if (needsSelector()) {
47 if (auto) {
48 return useSelector(() => get(node, options), isObject(options) ? options : undefined);
49 } else if (process.env.NODE_ENV === 'development' && warnUnobserved) {
50 console.warn(
51 '[legend-state] Detected a `get()` call in an unobserved component. You may want to wrap it in observer: https://legendapp.com/open-source/state/react-api/#observer-hoc',
52 );
53 }
54 }
55 return get(node, options);
56 },
57 },
58 });
59}
60
61// Types:
62

Callers

nothing calls this directly

Calls 5

useSelectorFunction · 0.90
configureLegendStateFunction · 0.85
needsSelectorFunction · 0.85
isObjectFunction · 0.85
getFunction · 0.70

Tested by

no test coverage detected