=> 이것이 바로 dispatch임을 프로젝트가 끝날 때 쯤에야 알았다.
내가 정확히 뭘하고 있는건지 코드를 짜다가 잊어버릴 때가 많았다.
그럴 때 일수록 console.log를 찍는 연습을 많이해야 한다.
// 비밀번호 입력창을 컨트롤 하는 애
[isDelete, setIsDelete] = useState(false);
isDelete가 실행이 되게 하려면 setIsDelete로 컨트롤
handlerSetIsDelete가 true일때랑 false
트루일 때는 디스패치
폴스일 때는 setIsDelete에 따라서 true로 만들어주기
삭제 버튼 -> setIsDelete(true)
isDelete가 true냐 false냐..
npx json-server --watch db.json --port 8080
댓글 쓰기
dev 꼭 확인하기 !!!
브랜치에 커밋 쌓이니까 삭제하라고 했었음
const [isOpen, setIsOpen] = useState(false);// ArticleDetailPage.jsx
const [isOpen, setIsOpen] = useState(false);
const handleModalClose = () => setIsOpen(false);
const handleCommentDelete = (id) => () => {
setIsOpen(true);
setArticleId(id);
};
const handleModalCheckPasswordClick = () => {
const res = articleComment.filter((item) => item.password === pwValue);
if (res.length > 0) {
// 비밀번호 일치하는지 찾는 거
dispatch(__deleteArticleComment(articleId));
setPwValue("");
setIsOpen(false);
} else {
alert("비밀번호가 틀렸습니다.");
setIsOpen(false);
return;
}
};
<Modal
open={isOpen}
aria-labelledby="modal-modal-title"
aria-describedby="modal-modal-description"
>
삭제
비밀번호 입력 후 삭제 클릭
비밀번호가 맞으면
삭제
비밀번호 입력 후 삭제 클릭
비밀번호가 틀리면
비밀번호가 틀립니다. alert뜨고 확인누르면
리턴
수정
commentPassword가 같으면 onBoardComment 수정창이 뜨게
수정할 내용을 입력하세요. 인풋창으로 변경
수정완료버튼 클릭
코멘트에 변경된 내용 뜨게
비밀번호 입력 후 수정클릭
비밀번호가 틀리면
비밀번호가 틀립니다. alert뜨고 확인누르면
리턴
boardComments에서 onBoardComment 변경하기
// const [isDelete, setIsDelete] = useState(false);
// const handlerIsDelete = () => {
// {
// activeInput && (
// <Input type="input" onClick={hideModalHandler}>
// 삭제
// </Input>
// );
// }
// };