포트폴리오 사이트가 배포되었다.
하지만 드는 의문점...
블라인드 채용 담당자 인지 유무를 처음에 물어보는 시퀀스의 Modal 창을 띄우기로 했다.
Bootstrap
의 Modal
보다는 YES/NO 클릭의 Swal()
을 사용하기로 했다.npm install sweetalert2
npm install recoil
src/atoms/blind.ts
import { atom } from "recoil";
export const univState = atom<string>({
key: "univState",
default: "충북대학교",
});
src/pages/main.tsx
Swal()
값에 따라 해당 atom 값을 변경해준다.const [univ, setUniv] = useRecoilState(univState);
useEffect(() => {
Swal.fire({
title: "WELCOME",
text: "방문해주셔서 감사합니다. 블라인드 채용 담당자이신가요?",
icon: "question",
allowEscapeKey: false,
showDenyButton: true,
confirmButtonText: "네",
denyButtonText: "아니오",
}).then((res) => {
if (res.isConfirmed) {
setUniv("00대학교");
}
});
}, [setUniv]);
About
컴포넌트에서 대학정보를 띄우고 있다.useRecoilValue()
를 사용 const univ = useRecoilValue(univState);
...
<div className="un">
<IoSchool size={23} color="#7fa2e4" />
<p>학력</p>
</div>
<p>{univ} 소프트웨어학과 졸업</p>
...