DA
Size: a a a
DA
ei
ei
ei
DA
И
DA
ei
ei
DA
D4
VK.Auth.login((r) => {
console.log(r)
if (r.session) {
let username = r.session.user.first_name;
dispatch({
type: LOGIN_SUCCES,
payload: username,
});
dispatch(getSocToken("vk-oauth2", r.session.sid, handleClick));
} else {
dispatch({
type: LOGIN_FAIL,
error: true,
payload: new Error("Ошибка авторизации"),
});
}
});
в r: session: null
status: "unknown"
ei
И
ei
И
PD

DR
type Callback<Args extends any[], R> = (...args: Args) => R;
function useSuperCallback<Args extends any[], R>(callback: Callback<Args, R>): Callback<Args, R> {
const callbackRef = useRef(callback);
callbackRef.current = callback;
return useCallback<Callback<Args, R>>((...args) => callbackRef.current(...args), []);
}