주니어 기초 코딩공부/React 기초
리액트 오류 [DOM] Input elements should have autocomplete attributes
jju_developer
2025. 3. 10. 22:26
728x90
오류메시지 : [DOM] Input elements should have autocomplete attributes (suggested: "new-password")
Google Chrome과 같은 최신 브라우저에서 권장되는 사항중 하나는 바로 바로! 비밀번호 자동완성 입니다!
코드를 다 작성하고 돌려보면 저런 warning이 생기곤 하는데, 절때 저런 warning을 노출 시키고 납품할 순 없죠?
input 태그를 사용하시고 비밀번호를 인풋 값으로 받으신다~ 하시면 필수로 autocomplete 속성을 넣어주시면
warning 이 사라집니다!
Material-UI(MUI) 또는 다른 UI 라이브러리를 사용할 때 기본적으로 autocomplete="off"가 설정되거나, 생략될 수 있기 떄문에 확인 해주시면 됩니다!
저 또한 mui 로 활용을 했기 때문에 저런 warning 이 발생하게 된것이죠!
아주 간단하니까 고쳐주시고 warning 없는 깨끗한 콘솔 유지하자구요~!
비밀번호랑 당연히 비밀번호 확인 란에도 추가 해주시고~
<TextField
label={`Password (${t("account:enterForPasswordChange")})`}
type="password"
value={password}
size="small"
onChange={(e) => setPassword(e.target.value)}
error={password !== "" && !checkPasswordValid(password)}
fullWidth
autoComplete="new-password"
/>
요렇게 기존 코드 밑에 autoComplete="new-password" 추가 해주시면 오류가 사라집니다!
그리고 다 된줄 알았는데, User Name 사용자 이름까지도 오류가 나길래
<TextField
label="User Name"
value={userName}
size="small"
onChange={(e) => setUserName(e.target.value)}
fullWidth
autoComplete="username"
/>
autoComplete="username" 추가 해줬습니다~
간단하고 깨끗한 콘솔창 유지합시다!
728x90