일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 코딩일기
- 자바스크립트
- 엔트리포인트
- 티스토리챌린지
- 구현
- 개발 회고
- 시뮬레이션
- 해시를 사용한 집합과 맵
- 자료 구조
- 브루트포스
- HTML5
- 백준
- 회고
- 수학
- 프론트엔드
- 기본 문법
- REACT
- JavaScript
- poiemaweb
- 오블완
- js
- 세그먼트 트리
- 자바
- State
- 모던 자바스크립트 튜토리얼
- styled-components
- 토이 프로젝트
- Next.js
- react-three/fiber
- three.js
- Today
- Total
코딩하는 고릴라
[React] Input으로 state 변경 본문
🦥 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 |