반응형
1. 문제상황
const {id, setId} = useState("");
const handlePassword = (e) => {
setPw(e.target.value);
const regex =
/^(?=.*[a-zA-z])(?=.*[0-9])(?=.*[$`~!@$!%*#^?&\\(\\)\-_=+])(?!.*[^a-zA-z0-9$`~!@$!%*#^?&\\(\\)\-_=+]).{8,20}$/;
if (regex.test(e.target.value)) {
setPwValid(true);
} else {
setPwValid(false);
}
}
2. 해결
https://stackoverflow.com/questions/67920005/usestate-hook-giving-not-a-function-error
const [id, setId] = useState("");
const handlePassword = (e) => {
setPw(e.target.value);
const regex =
/^(?=.*[a-zA-z])(?=.*[0-9])(?=.*[$`~!@$!%*#^?&\\(\\)\-_=+])(?!.*[^a-zA-z0-9$`~!@$!%*#^?&\\(\\)\-_=+]).{8,20}$/;
if (regex.test(e.target.value)) {
setPwValid(true);
} else {
setPwValid(false);
}
}
선언 시 {id, setId} 가 아닌 [id, setId]로 선언해야한다.
반응형
'FE > React' 카테고리의 다른 글
[React] 에러 : Too many re-renders. (0) | 2023.06.23 |
---|---|
[React] 에러 : axios 요청 무한 루프가 나는 이유 (0) | 2023.06.20 |
[React] 에러 : useRoutes() may be used only in the context of a <Router> component. (0) | 2023.06.15 |
[React] styled-components (0) | 2023.06.08 |
[React] react-router-dom (0) | 2023.06.08 |