MCPcopy Index your code
hub / github.com/CSFrequency/react-firebase-hooks / useObject

Function useObject

database/useObject.ts:7–29  ·  view source on GitHub ↗
(query?: Query | null)

Source from the content-addressed store, hash-verified

5import { ObjectHook, ObjectValHook, Val } from './types';
6
7export const useObject = (query?: Query | null): ObjectHook => {
8 const { error, loading, reset, setError, setValue, value } = useLoadingValue<
9 DataSnapshot,
10 Error
11 >();
12 const ref = useIsEqualRef(query, reset);
13
14 useEffect(() => {
15 const query = ref.current;
16 if (!query) {
17 setValue(undefined);
18 return;
19 }
20
21 onValue(query, setValue, setError);
22
23 return () => {
24 off(query, 'value', setValue);
25 };
26 }, [ref.current]);
27
28 return [value, loading, error];
29};
30
31export const useObjectVal = <
32 T,

Callers 1

useObjectValFunction · 0.85

Calls 3

useIsEqualRefFunction · 0.90
onValueFunction · 0.90
setValueFunction · 0.85

Tested by

no test coverage detected