[리액트] 같은 파일 재등록 안될 때 (등록 -> 삭제 -> 재등록)
·
React.js
문제리액트로 파일 등록을 구현 중에 문제가 발생했다.처음 파일 등록할 때 잘 되고, 삭제하고 다른 파일 등록도 잘 되는데, 삭제하고 동일한 파일을 다시 올리면 등록이 안되는 것이었다. 원인문제는 브라우저의 file input에 대한 작동 방식 때문이었다.브라우저가 '같은 파일'이라고 판단하면 `onChange` 이벤트를 발생시키지 않는다고 한다.리액트에서는 file input의 보안을 위해 다른 input들과 달리 비제어 컴포넌트로만 사용하도록 강제하는데,때문에 file input은 `useRef`를 통해 해당 input을 ref로 컨트롤하게 된다.const removeImageFile = () => { setPreviewUrl("");};이 함수는 파일 미리보기 이미지 위에 떠있는 파일 제거 버튼을..