일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- a && b
- 가우스의 공식
- .map()
- 구문과 의미
- ES6 브라우저 지원 현황
- 소오름~
- 어려운데ㅠㅠ
- JavaScript
- Ajax란?
- 알고리즘
- for문
- 행렬...
- 프로그래머스
- Math.min
- 자바스크립트와 ECMAScript
- 프로그래머스 공원 산책
- !x.includes()
- 자바스크립트의 특징
- .split()
- for반복문
- async-await
- 삼항연산자
- 소름돋는 알고리즘
- 자바스크립트
- 배열 최솟값
- 프로그래밍이란
- 자바스크립트의 탄생배경
- arr.push()
- Promise.all()
- array.reduce()
- Today
- Total
Ming's develop story
Chapter3 - 버킷리스트의 데이터를 삭제해보자 (Quiz) 본문
Chapter3 - 버킷리스트의 데이터를 삭제해보자 (Quiz)
Ming 2021. 11. 23. 05:551. Detail.js 에서 삭제하기 버튼 만들어주기
<div>로 감싸주고 버튼을 만든뒤 console.log로 잘 작동 되는지 확인!
!
뒤로가기 버튼 만들때처럼 useHistory를 사용 import 먼저 해주자!
지정해주고,
삭제하기 버튼에 goBack()을 집어넣어준다! 그럼 완성!!!
!
이젠 삭제하기 action함수를 만들어주자!
bucket.js 리듀서에서 action type을 지정해준다.
액션 함수를 만들고 리턴값도 지정해준다.
이후 case도 작성해주는데 일단은 확인을 위해 return 값을 state로 지정하고 다음단계로!
!
Detail.js 에서 useDispatch훅과 deletBucket 함수를 import 해준다.
이후 삭제하기 버튼 온클릭에서 불러와준다. 오류가 없으면 연결은 잘 된 것이다.
하지만 우리가 헷갈리기 때문에 deleteBucket 액션함수 안에서 콘솔을 찍어주자
리듀서에 삭제하기 요청하는 기능을 추가하기 전에 확인!!

여기서는 배열 안의 중간 요소를 빼서 삭제 할수 없기 떄문에 그 요소를 제외하여 새 배열을 만들 수 있도록 만들어 주자
이렇게 코드식을 짜면 다 true가 나올텐데 왜냐하면 스트링과 숫자형까지 비교를 하기 떄문이다.
!== 를 != 로 바꿔주거나 밑의 방법이 있다.
parseInt() 를 사용한 것
다 작성 후 console.log를 정리 해준뒤 return 값에 new_bucket_list를 반환해주면?
잘 삭제 되는것을 확인할 수 있다.
흔히 나는 오류
'스파르타코딩클럽 - 항해99 > 항해99 Chapter3 - react 주특기 기본' 카테고리의 다른 글
Chapter3 - keyframes (0) | 2021.11.25 |
---|---|
Chapter3 - 점수화면 만들기 (3주차) (0) | 2021.11.25 |
Chapter3 - 컴포넌트에서 리덕트 데이터 사용 및 상세페이지와 연결 (0) | 2021.11.23 |
Chapter3 - 리덕스 써보기(덕스 구조, 모듈 만들기, 스토어 만들기 및 컴포넌트 연결) (0) | 2021.11.22 |
Chapter3 - 리덕스를 통한 리덕스 상태관리 (설치, 개념, 용어, 특징) (0) | 2021.11.22 |