실습
게시판 만들기.02
이경찬 :)
2023. 1. 30. 13:47
기존의 게시판에 기능을 넣어주었다.
writer password title contents 중의 하나라도 없으면 Error 상태 메시지가 아래에 나오도록 만들어주었다.
입력을하면 실시간으로 사라지게 하기위해 onClick 을 이용 하였다.
const [writer, setWriter] = useState("");
const [password, setPassword] = useState("");
const [title, setTitle] = useState("");
const [contents, setContents] = useState("");
const [writerError, setWriterError] = useState("");
const [passwordError, setPasswordError] = useState("");
const [titleError, setTitleError] = useState("");
const [contentsError, setContentsError] = useState("");
useState로 선언.
const onChangeWriter = (event) => {
setWriter(event.target.value);
if(event.target.value !== ""){
setWriterError("")
}
};
const onChangePassword = (event) => {
setPassword(event.target.value);
if(event.target.value !== ""){
setPasswordError("")
}
};
const onChangeTitle = (event) => {
setTitle(event.target.value);
if(event.target.value !== ""){
setTitleError("")
}
};
const onChangeContents = (event) => {
setContents(event.target.value);
if(event.target.value !== ""){
setContentsError("")
}
};
const onClickSubmit = () => {
if (!writer) {
setWriterError("작성자를 입력해주세요.");
}
if (!password) {
setPasswordError("비밀번호를 입력해주세요.");
}
if (!title) {
setTitleError("제목을 입력해주세요.");
}
if (!contents) {
setContentsError("내용을 입력해주세요.");
}
if (writer && password && title && contents) {
alert("게시글이 등록되었습니다.");
}
};
게시물 입력 및 확인.