И
Size: a a a
И
НФ
И
И
GO
const authContext = createContext();
export function ProvideAuth({ children }) {
const auth = useProvideAuth();
return <authContext.Provider value={auth}>{children}</authContext.Provider>;
}
export const useAuth = () => {
return useContext(authContext);
};
function useProvideAuth() {
const [user, setUser] = useState(null);
const signin = (email, password) => {...};
const signup = (email, password) => {...};
const signout = () => {...};
const getAccessToken = () => {...};
useEffect(() => {
const unsubscribe = fakeAuth.onChange((user) => {
if (user) {
setUser(user);
} else {
setUser(false);
}
});
return () => unsubscribe();
}, []);
const auth = useMemo(() => {
return {
user,
signin,
signup,
signout,
getAccessToken,
};
}, [user]);
return auth;
}
И
DS
const authContext = createContext();
export function ProvideAuth({ children }) {
const auth = useProvideAuth();
return <authContext.Provider value={auth}>{children}</authContext.Provider>;
}
export const useAuth = () => {
return useContext(authContext);
};
function useProvideAuth() {
const [user, setUser] = useState(null);
const signin = (email, password) => {...};
const signup = (email, password) => {...};
const signout = () => {...};
const getAccessToken = () => {...};
useEffect(() => {
const unsubscribe = fakeAuth.onChange((user) => {
if (user) {
setUser(user);
} else {
setUser(false);
}
});
return () => unsubscribe();
}, []);
const auth = useMemo(() => {
return {
user,
signin,
signup,
signout,
getAccessToken,
};
}, [user]);
return auth;
}
О
annot find modul
e '....svg'?Т
annot find modul
e '....svg'?О
GO
GO
D
DS
DM
DS
И
E
ДК
DS