MCPcopy
hub / github.com/nytimes/react-tracking / useTracking

Function useTracking

src/useTracking.js:6–30  ·  view source on GitHub ↗
(trackingData, options)

Source from the content-addressed store, hash-verified

4import useTrackingImpl from './useTrackingImpl';
5
6export default function useTracking(trackingData, options) {
7 const contextValue = useTrackingImpl(trackingData, options);
8
9 const Track = useCallback(
10 ({ children }) => (
11 <ReactTrackingContext.Provider value={contextValue}>
12 {children}
13 </ReactTrackingContext.Provider>
14 ),
15 [contextValue]
16 );
17
18 useDebugValue(contextValue.tracking.getTrackingData, getTrackingData =>
19 getTrackingData()
20 );
21
22 return useMemo(
23 () => ({
24 Track,
25 getTrackingData: contextValue.tracking.getTrackingData,
26 trackEvent: contextValue.tracking.dispatch,
27 }),
28 [contextValue, Track]
29 );
30}

Callers 15

ChildFunction · 0.85
TestDefaultsFunction · 0.85
ChildFunction · 0.85
TestPageFunction · 0.85
TestOptionsFunction · 0.85
TestChildFunction · 0.85
TestData1Function · 0.85
hooks.test.jsFile · 0.85
TestComponentFunction · 0.85
AppFunction · 0.85
PageFunction · 0.85
Page1Function · 0.85

Calls 1

useTrackingImplFunction · 0.85

Tested by 15

ChildFunction · 0.68
TestDefaultsFunction · 0.68
ChildFunction · 0.68
TestPageFunction · 0.68
TestOptionsFunction · 0.68
TestChildFunction · 0.68
TestData1Function · 0.68
TestComponentFunction · 0.68
AppFunction · 0.68
PageFunction · 0.68
Page1Function · 0.68
Page2Function · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…