<aside> 📌 - 로그인 페이지 레이아웃 구성 및 카카오 로그인 API를 통해 로그인 기능을 구현하였다.
</aside>

로그인 페이지

로그인 로딩 페이지
import React, { useState, useContext, useMemo, createContext } from "react";
const userId = sessionStorage.getItem("id");
const token = sessionStorage.getItem("token");
export const LoginContext = createContext({
isLogin: userId !== null ? true : false,
});
export function IsLoginProvider({ children }) {
const [isLogin, setLogin] = useState(
userId !== null && token !== null ? true : false
);
const value = useMemo(() => ({ isLogin, setLogin }), [isLogin, setLogin]);
return (
<LoginContext.Provider value={value}>{children}</LoginContext.Provider>
);
}
export function useLoginState() {
const context = useContext(LoginContext);
if(!context) {
throw new Error('Cannot find LoginProvider');
}
return context.isLogin;
}

상세정보 페이지