선생님 안녕하세요
useEffect 마지막 input에 숫자가 아닌 값 입력했을 때 알림창 문제는 잘했는데
알림창을 띄울거면 input에 입력이 안되는 게 자연스럽잖아요?
그런데 알림창이 꺼지면 숫자 아닌 값이 input에 남아있더군요.
그래서 alert 밑에 setInputValue("");를 넣어봤는데 적용이 안되네요.
간단한 문제 같은데.. 오랫동안 생각해봐도 모르겠어서 질문드립니다.
const [inputValue, setInputValue] = useState("");
useEffect(() => {
if (isNaN(inputValue) == true) {
alert("Not Number");
setInputValue("");
}
}, [inputValue]);
<input
onChange={(e) => {
setInputValue(e.target.value);
}}
/>