React Hook Form에서 특정 시점부터 dirty 상태를 false로 초기화하기
velog.io
사용자가 인풋에 입력 도중에 해당 폼을 빠져나가려고 할 때, "진짜진짜로 나가시겠습니까?" 와 같은 모달을 띄우면서 사용자의 UX 연속성을 유지하게 할 수 있습니다.
이 과정을 react-hook-form(이하 RHF)에서는 isDirty 혹은 dirtyFields라는 state로 사용자의 인풋의 modify 여부를 확인할 수 있습니다.
그런데, 이런 경우가 있을 수 있습니다.
"사용자가 입력 후 또 다른 인풋을 추가하고 싶어, 이 상태는 처음 입력하는 것처럼 여겨서, 사용자가 해당 폼에서 나가더라도 붙잡지 않을거야"라는 시나리오가 있을 수 있습니다.
따라서 사용자의 입력을 받아서 dirty 상태가 true이 상태에서, 특정 액션을 취하면 dirty 상태를 다시 초기화하는 방법도 필요할 수 있는데요
이에 대한 글을 적어보았습니다.
https://velog.io/@milliwonkim/React-Hook-Form%EC%97%90%EC%84%9C-%ED%8A%B9%EC%A0%95-%EC%8B%9C%EC%A0%90%EB%B6%80%ED%84%B0-dirty-%EC%83%81%ED%83%9C-%EC%B4%88%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 6월 6일 오전 2:55
스
... 더 보기제가 한국에서 직장 생활을 시작하고 가장 먼저 배운 것은 아이러니하게도 야근이었습니다. 신입이었던 제게 야근은 선택의 문제가 아니었거든요. 선배들에게 야근은 너무나 당연한 루틴이었고, 저녁 5시가 되면 "퇴근 안 해?"가 아니라 "저녁 뭐 먹을까?"라는 질문을 던졌습니다. 누가 정해놓은 것처럼 부장님이 퇴근해야 과장님이, 과장님이 퇴근해야 대리님이, 대리님이 퇴근해야 비로서 저 같은 신입도 퇴근 생각을 할 수 있었습니다.
... 더 보기1. 당신 자신을 믿어라. 결코 모방하지 마라.