TIL 7/20 form 중첩

2023. 7. 20. 23:21Dev/TIL WIL

프로젝트의 post 기능을 하던 중

 

글을 작성하는 폼 안에서 지도의 검색기능을 추가했다.

 

form속에 form이 있는 구조였는데

 

submit 이벤트가 발생했을 때 기본동작인 새로고침을 막는 게 안 됐다.

 

두 폼의 이벤트핸들러에서 preventDefault를 사용했지만 지도 검색을 했을 때 새로고침 됐다.

 

처음엔 이벤트버블링이 원인인 줄 알고

 

e.current != e.currentTarget 이런 식으로 조건도 부여해 봤지만 실패했다.

 

찾아보니 form안에 form을 사용하면 안됐다.

 

사용하더라도 onSumit 이벤트를 사용하면 상위의 form만 작동했다.

 

결국 자식요소의 form은 시멘틱적 요소로만 사용하고

 

onCick과 onKeyPress이벤트를 사용했다.

 

'Dev > TIL WIL' 카테고리의 다른 글

TIL 7/26 TypeScript(2)  (0) 2023.07.27
TIL 7/25 TypeScript(1)  (0) 2023.07.26
TIL 7/19 깃 문제  (1) 2023.07.19
TIL 7/18 카카오 지도 API 구현  (0) 2023.07.18
TIL 7/7 redux-thunk, react-query  (0) 2023.07.07