Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feature/#14/Input] Input 공용 컴포넌트 구현 #26

Merged
merged 18 commits into from
Feb 18, 2024

Conversation

hellosonic-r
Copy link
Contributor

@hellosonic-r hellosonic-r commented Feb 15, 2024

#️⃣연관된 이슈

close #14

💡 핵심적으로 구현된 사항

  • 공용 컴포넌트 CommonInput 컴포넌트 구현
  • children으로 input 필드 우측에 아이콘 등 요소를 추가할 수 있음
  • prop으로 register 전달받아 validation 처리가 가능함

사용 예시

  • react-hook-form 이랑 사용 시 간단한 사용 예시입니다. 기본적인 사용법으로 이해에 참고만 해주시고 정확한 것은 공식문서 참고 부탁드릴게요!
  • 아 그리고 validation 에러 처리의 경우엔 Chakra UI 에서 제공하는 기능이 있긴 하더라구요 링크 첨부해드리니 확인 부탁드립니다.
    react-hook-fom 공식문서
    Chakra UI + react-hook-form
스크린샷 2024-02-15 오후 7 35 44
  • useForm 을 통해 다양한 옵션을 사용할 수 있음
스크린샷 2024-02-15 오후 1 48 04
  • 아래의 전체 코드처럼 이런 식으로 register의 각 네임을 지정하고 validation 처리가 가능함
  • validation 검증 옵션에는 여러 가지가 있음
    • required
    • minLength
    • maxLength
    • pattern (정규식 ..)
  • formState의 Error 객체를 활용해서 validation 검증 후 필요 시 에러 메시지를 렌더링할 수 있습니다. (케찹터진부분)
스크린샷 2024-02-15 오후 1 54 34
  • submit시 인자로 받은 두 개의 콜백함수 중 하나가 실행됨
스크린샷 2024-02-15 오후 1 54 09

➕ 그 외에 추가적으로 구현된 사항

🤔 테스트,검증 && 고민 사항

📌 PR Comment 작성 시 Prefix for Reviewers

@wdgWon wdgWon added the Feat 기능 구현 label Feb 15, 2024
@wdgWon wdgWon added this to the 1차 스프린트 milestone Feb 15, 2024
@hellosonic-r hellosonic-r changed the title 테스트용 [feature/#14/Input] Input 공용 컴포넌트 구현 Feb 15, 2024
Copy link
Contributor

@wdgWon wdgWon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다~!!
와이어프레임의 모든 입력 UI를 정말 꼼꼼히 보신 것 같아요
딱 필요한 속성들만 들어가 있었는데
이것들 추리느라 고생하셨습니다 ㅠㅠㅠ
사용해보면서 또 얘기하겠습니다!

src/components/Input/CommonInput.tsx Outdated Show resolved Hide resolved
src/components/Input/types/types.ts Outdated Show resolved Hide resolved
src/components/Input/CommonInput.tsx Outdated Show resolved Hide resolved
src/components/Input/CommonInput.tsx Outdated Show resolved Hide resolved
src/components/Input/types/types.ts Show resolved Hide resolved
@hellosonic-r hellosonic-r merged commit 14e7912 into dev Feb 18, 2024
@hellosonic-r hellosonic-r deleted the feature/#14/Input branch March 11, 2024 02:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feat 기능 구현
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Input 컴포넌트
4 participants