Skip to content

Commit 0bd0d8d

Browse files
author
Guillermo Machado
committed
fix: put provider values inside of a useMemo hook
1 parent 5241a2e commit 0bd0d8d

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/components/providers/auth.tsx

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import React, {
44
useCallback,
55
useContext,
66
useEffect,
7+
useMemo,
78
useState,
89
} from 'react';
910
import { MMKV } from 'react-native-mmkv';
@@ -161,19 +162,18 @@ export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({
161162
client.interceptors.request.eject(requestInterceptor);
162163
};
163164
}, [checkToken]);
164-
return (
165-
<AuthContext.Provider
166-
value={{
167-
token,
168-
isAuthenticated: !!token,
169-
loading,
170-
ready,
171-
logout,
172-
}}
173-
>
174-
{children}
175-
</AuthContext.Provider>
165+
166+
const values = useMemo(
167+
() => ({
168+
token,
169+
isAuthenticated: !!token,
170+
loading,
171+
ready,
172+
logout,
173+
}),
174+
[loading, ready, token],
176175
);
176+
return <AuthContext.Provider value={values}>{children}</AuthContext.Provider>;
177177
};
178178

179179
export const useAuth = (): AuthContextProps => {

0 commit comments

Comments
 (0)