0 day streak
javascript / expert
Snippet

Proxy-driven Property Access Tracking

Advanced state management libraries use Proxies to track which properties of a state object are accessed during a component's render. This allows the system to trigger re-renders only when those specific properties change, rather than on any object update.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
function createTrackedProxy(obj, onAccess) {
return new Proxy(obj, {
get(target, prop) {
onAccess(prop);
const value = Reflect.get(target, prop);
return (value && typeof value === 'object')
? createTrackedProxy(value, onAccess)
: value;
}
});
}
react
Breakdown
1
get(target, prop) { onAccess(prop); ... }
Intercepts property access to register a dependency for the current rendering context.
2
return (value && typeof value === 'object') ? ...
Recursively wraps nested objects to ensure deep tracking.