728x90
기본적으로 가장 접하기 쉬운 submit 방지는 preventDefault()이다.
const Header = ()=>{
const onSubmit = (e) =>{
e.preventDefault();
}
return(
<form>
<input />
<button type="button" onSubmit={(e) => onSubmit(e)}>입력</button>
</form>
)}
하지만 가끔 똑같은 코드를 적어도 submit 방지가 되지 않는 경우가 있다. (직접 동일한 상황을 겪었을 때를 기준으로 생각해보면, 다른 컴포넌트와 겹치는 등의 경우로 예상된다.)
그런 경우에는 아래와 같이 작성해도 정상적으로 submit 이벤트가 중지된다.
const Header = ()=>{
const onSubmit = (e) =>{
e.preventDefault();
}
return(
<form>
<input type="text" />
<button type="submit" onSubmit={(e) => onSubmit(e)}>입력</button>
</form>
)}
위와 같이 작성하면 같은 폼 안에 있는 경우에 대해 submit 방지가 잘 되는 것을 확인할 수 있다.
728x90
'개발일지 > React' 카테고리의 다른 글
React에서 formData 코드 간소화하기 (0) | 2023.01.18 |
---|---|
React useNavigate로 props 넘기기 (0) | 2022.10.05 |
React 라이브러리 없이 페이지네이션 구현해보기 (1) | 2022.09.30 |
React-responsive mideaQuery 반응형 적용해보기 (1) | 2022.09.26 |
React 카카오맵 API 사용해보기 (1) | 2022.09.24 |
댓글