https://www.youtube.com/watch?v=kctNCMFxciQ&list=PLuHgQVnccGMCOGstdDZvH41x0Vtvwyxu7&index=10
Create a 태그를 만들고 event.preventDefault();를 만들어준다
onclick 했을때 페이지 넘어가므로 방지하기 위해서 event.preventDefault();
setMode를 CREATE로 바꿔준다
setMode에 CREATE가 들어왔으므로 mode에 CREATE가 들어온다
mode에 CREATE가 들어오면 Create 태그를 추가해준다
Create 함수를 정의해준다
onsubmit submit을 클릭 했을때 자동으로 페이지가 넘어가는것을 방지 하기 위해 event.preventDefault를 해준다
event.target 이벤트가 일어나는 곳이 submit이고 sumbit은 form에 속해 있기 때문에 event target은 form 태그다
evetn.target.title.value form 태그 안에 있는 name이 title인 태그의 value값
submit버튼을 onclick했을때 title과 body값을 받아온다
props.onCreate 로
title값과 body값을 전달한다
submit버튼을 눌렀을때 4번째 항목을 만들어주기 위해서
[topics, setTopics]로 바꿔준다
newTopic으로 title값과 body값을 보내준다
1. useState가 파라메터 값으로 [1]객체 1을 전달받을 경우에 기존의 value값(1)을 new Value라는 값에 전달하고
새롭게 push(2)라는 값을 다시 new Value에 저장하고 newValue객체를 setValue에 넣어주는 방식으로 교체한다
즉
value = 1
newValue = [...value] =1
newValue = newValue.pust(2) =2
setValue(newValue) =2
value = 2
2.객체가 아닌 일반타입은 바로 setValue()에 넣고 value값을 바꾼다
value = 1
setValue(2)
value = 2
setId(nextId) 현재 4
다음에 게시글을 사용할때 setNextId(nextId + 1) 현재아이디 + 1
'React' 카테고리의 다른 글
react delete (0) | 2023.05.29 |
---|---|
react update (0) | 2023.05.18 |
React state (0) | 2023.05.02 |
React 이벤트 (0) | 2023.05.01 |
ReactProps2 (0) | 2023.04.30 |