리액트에서 사진/파일 업로드 로직 구현 시 다양한 방식이 있습니다.
그 중 대표적으로 input type="file" 태그를 display:none; 처리하고
ref를 만들어 속성으로 추가한 뒤 업로드 버튼에 연동하는 방법이 있습니다.
이 때 input type="file" 태그에 onChange 이벤트를 추가하여
작업을 처리했지만 발생할 수 있는 이슈가 하나 있습니다.
사진/파일 업로드하고 해제 후 다시 동일한 사진/파일 업로드 했을 때 아무 작동도 하지 않는 경우가 있습니다.
input onchange 이벤트 발생 후 input value 관련 ref.current.value 빈 문자열로 초기화하면
해당 이슈는 해결됩니다.
반응형
'Aaron[에런] > Trouble Shootings' 카테고리의 다른 글
[Trouble Shootings #12] HTML - <figure> 태그는 언제 써야 할까요. (0) | 2022.10.05 |
---|---|
[Trouble Shootings #11] React - React.ReactNode vs. JSX.Element 타입 (0) | 2022.10.04 |
[Trouble Shootings #9] CSS - 말줄임 (...) 처리하기 (1) | 2022.09.24 |
[Trouble Shootings #8] HTTP/DB - HTTP 메소드 관련 DELETE vs. PUT/PATCH (1) | 2022.09.23 |
[Trouble Shootings #7] React - input의 여러 state 처리 (2) | 2022.09.23 |
댓글