본문 바로가기

IT-사이드 프로젝트

쇼핑몰 사이트 만들기8(이미지 지우기, 이미지 State을 부모 컴포넌트로 업데이트하기)

인덱스 개념을 이용해서 이미지를 지울 것입니다.

예를 들어서 두번째 이미지를 지우고 싶으면 index 1번째 부분을 삭제해주는 것처럼요.

일단 저희가 클릭하는 이미지에 해당하는 인덱스를 출력하는 부분을 짜줄 것입니다.

 

 

 

결과:

지정된 위치에서 한개 삭제한거라고 생각하시면 됩니다.

 

 

 

 

 

이제 클릭하면 삭제하는 것을 볼 수 있습니다.

 

 

 

그런데 지금 저희가 파일 업로드라는 컴포넌트는 UploadProductPage에 자녀 컴포넌트로 들어가있는겁니다. 부모 컴포넌트에서 이미지 정보를 가지고 있어줘야하거든요. 그래야지 submit 버튼을 누를 때, 모든 정보들을 한 곳(UploadProductPage라는 컴포넌트)에서 이제 백엔드에 한꺼번에 보내줘야하는데요. 하지만 이미지 정보는 FileUpload에 있습니다.

이제 그것을 해결해줄 작업을 해주겠습니다.

 

 

 

 

FileUpload.js

 

 

UploadProductPage.js