@@ -68,52 +68,45 @@ export const useList = (query?: firebase.database.Query | null): ListHook => {
6868 } , [ ref . current ] ) ;
6969
7070 const resArray : ListHook = [ state . value . values , state . loading , state . error ] ;
71- return useMemo (
72- ( ) => resArray ,
73- resArray ,
74- ) ;
71+ return useMemo ( ( ) => resArray , resArray ) ;
7572} ;
7673
7774export const useListKeys = (
7875 query ?: firebase . database . Query | null
7976) : ListKeysHook => {
8077 const [ snapshots , loading , error ] = useList ( query ) ;
8178 const values = useMemo (
82- ( ) => ( snapshots ? snapshots . map ( snapshot => snapshot . key as string ) : undefined ) ,
79+ ( ) =>
80+ snapshots
81+ ? snapshots . map ( ( snapshot ) => snapshot . key as string )
82+ : undefined ,
8383 [ snapshots ]
8484 ) ;
85- const resArray : ListKeysHook = [
86- values ,
87- loading ,
88- error ,
89- ] ;
90-
91- return useMemo (
92- ( ) => resArray ,
93- resArray ,
94- ) ;
85+ const resArray : ListKeysHook = [ values , loading , error ] ;
86+
87+ return useMemo ( ( ) => resArray , resArray ) ;
9588} ;
9689
9790export const useListVals = < T > (
9891 query ?: firebase . database . Query | null ,
9992 options ?: {
10093 keyField ?: string ;
94+ refField ?: string ;
10195 }
10296) : ListValsHook < T > => {
97+ const keyField = options ? options . keyField : undefined ;
98+ const refField = options ? options . refField : undefined ;
10399 const [ snapshots , loading , error ] = useList ( query ) ;
104100 const values = useMemo (
105101 ( ) =>
106102 snapshots
107103 ? snapshots . map ( ( snapshot ) =>
108- snapshotToData ( snapshot , options ? options . keyField : undefined )
104+ snapshotToData ( snapshot , keyField , refField )
109105 )
110106 : undefined ,
111107 [ snapshots , options && options . keyField ]
112108 ) ;
113109
114110 const resArray : ListValsHook < T > = [ values , loading , error ] ;
115- return useMemo (
116- ( ) => resArray ,
117- resArray ,
118- ) ;
111+ return useMemo ( ( ) => resArray , resArray ) ;
119112} ;
0 commit comments