병원에 가려고 예약을 하려고 합니다.
예약이 가능한 일자를 선택하여, 예약을 진행하려고 합니다. 노쇼 방지를 위한 설계를 합니다.
styled-components
react-dom
react-router-dom
prettier
modal
a tag
media quary
localStorage
✅ 상세페이지
이름, 전화번호, 병원에 온 목적
이름, 전화번호, 목적 을 localStorage 에 저장
목데이터로 날짜를 뽑아서 예약된 날짜는 빨간 점으로 구현
No show 인 사람의 DB를 가지고 있어 이름을 입력하는 순간 No show 인 사람은 경고창이 뜬다.
이번에 새롭게 알게 된 것은 input tag를 썼을 때 이 input 이 많아질 때 다루기가 힘들어 진다. 그래서 이 input 들을 하나로 모아서 단하나의 useState 로 쓸 수 있는 법을 알게 되었다.
const [userInput, setUserInput] = useState({
reserch: '',
phone: '',
selectData: '',
});
일단 useState를 만들때 초기값을 앞으로 쓸 input 을 초기화 한다.
const reserchandle = (e) => {
e.preventDefault();
setUserInput({
...userInput,
reserch: e.target.value,
});
};
const phonehandle = (e) => {
e.preventDefault();
setUserInput({
...userInput,
phone: e.target.value,
});
};
const radiohandling = (e) => {
e.preventDefault();
const { name, value } = e.target;
console.log(name, value);
setSelectData({
[name]: value,
});
setUserInput({
...userInput,
selectData: e.target.value,
});
};