1) 좋아요 연속클릭 방지
2) 폼 유효성 검사
문제점 : 1) 핸들링 해야하는 폼을 useInput 커스텀훅 하나로 처리하는 방법 →
폼의 모든 값이 state와 연결되어 있어 값이 변경될 때마다 자식 컴포넌트들에게 불필요한 리렌더링 발생하며 성능 저하 문제 발생
2) 유지보수의 어려움, 중복, 긴 코드의 가독성 저하
시도 : 1) 각 입력 필드에 대한 상태를 개별적으로 선언하고 관리하면서 검증 로직은 함수내에서 중복을 최소화시키려해봄→ 가독성 문제 미해결
2) useCallback과 useMemo로 상태 관리→ 불필요한 리렌더링 해결은 했으나, 여전히 긴 코드와 반복적인 작업 필요
해결: react-hook-form으로 불필요한 리렌더링을 줄이고 가독성을 향상
아쉬운점 : 직접 성능 최적화를 위해 로직을 구현해보았으나 위의 문제점들이 해결되지 않았다. 좀 더 효율적이고 특화된 방법이라 생각하고 react-hook-form을 사용해보며
라이브러리를 쓰지 않고 직접 구현후, 사용했으나 좀 더 생각해봤으면 다른 방법도 있지 않았을까 하는 아쉬운 점이 있다.