코딩하는 고릴라

[React] Input으로 state 변경 본문

React

[React] Input으로 state 변경

코릴라입니다 2023. 11. 7. 22:10
반응형

🦥 Text 입력값 받아 활용하기

1. input값에 따라 시시각각 값이 업데이트될 state 선언

 

 


2. input 태그에 onChange 속성 넣어주기

 

 

3. onChange시, 앞에서 선언한 state 값에 변화 주기

  - e.target.value : input 태그 내 입력될 값의 value

  - setTitleInput : 선언된 state인 titleInput의 값을 e.target.value로 변화시켜 준다

 


4. 등록 버튼 눌렀을 시 작동할 함수 작성하기

 

 

  - Line 3 : titleInput이 공백인 경우는 게시글 등록을 하지 않기 위한 코드

  - Line 4 : 기존 게시글 제목들을 담아놓은 state인 title의 값을 복사

  - Line 5 : 복사된 배열에 새로 입력된 게시글 제목 추가

  - Line 6 : 기존의 state를 새로 작성된 tmp로 교체

  - Line 8 ~ 10 : 게시글이 등록됨에 따라 좋아요(LIKE) 버튼 작동을 위해 like 배열에도 기본값 추가

 


5. 등록 버튼에 onClick 속성 넣어주기

 

 

 


6. 작동 예

 

 

 


🐈 등록된 게시글 삭제하기

1. 삭제하기 버튼 눌렀을 때 동작할 함수 작성하기

 

 

  - Line 2 : 해당 게시글의 idx를 받아온다.

  - Line 3 : 기존 게시글 배열을 복사

  - Line 4 : Array의 splice 함수를 이용해 idx번째 게시글 삭제

  - Line 5 : 기존의 title state를 tmp로 교체

 


2. 삭제하기 버튼에 onClick 속성 넣어주기

 

 

  - onClick 속성을 이용해 버튼 클릭 시 게시글의 인덱스인 i를 deleteBoard 함수에 전달

  - i는 아래 코드에서 <div> 반복을 위한 map 함수의 매개변수로 등장

 

 


3. 작동 예

 

 

반응형

'React' 카테고리의 다른 글

[React] 라우터_셋팅, 기본 라우팅  (0) 2023.11.27
[React] export, import  (0) 2023.11.26
[React] 하위 컴포넌트에 props 전달  (0) 2023.11.07
[React] 반복되는 div 축약하기(map)  (0) 2023.11.07
[React] Component  (0) 2023.11.07