codesquad-project-team / frontend

🍻취향 공유 sns 팀프로젝트
20 stars 3 forks source link

[32] 동일한 이미지를 여러 개 업로드 했을 시에, 대표 이미지 및 삭제할 이미지 선택 버그 발생 #67

Closed leehwarang closed 4 years ago

leehwarang commented 4 years ago

branch name

구현내용

참고사항

-

leehwarang commented 4 years ago

@revlanc 지난 번에 남겨줬던 아래 이미지의 코멘트와 연관된 것 같기도 한데, 이 때 DOM 구조 변경에 취약하다는 말이 어떤 의미였는지 좀 더 설명해 줄 수 있을까요?

image

dev-allenk commented 4 years ago

@revlanc 지난 번에 남겨줬던 아래 이미지의 코멘트와 연관된 것 같기도 한데, 이 때 DOM 구조 변경에 취약하다는 말이 어떤 의미였는지 좀 더 설명해 줄 수 있을까요?

이 현상은 생각하지 못했는데 미셸이 파악한 원인과 연관된 것 같긴 하네요.

    const deletedImage = e.target.previousSibling.src;
    const targetIndex = images.previewUrls.findIndex(
      url => url === deletedImage
    );

제 코멘트는 이런의미였어요.

현재 엘리먼트(e.target)로부터 목표한 엘리먼트를 찾을 때 '이전 엘리먼트'로 찾는다면 만약 현재 엘리먼트와 목표 엘리먼트 사이에 다른 엘리먼트가 추가되면 '이전 엘리먼트'가 목표한 엘리먼트가 아닐 수 있다. 따라서 이런 변경사항이 발생한다면 여기 코드도 수정이 필요하다.

설명 더 필요하면 리플 주세요!