-
Notifications
You must be signed in to change notification settings - Fork 9
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
[tds-ui] onChange 함수가 중복 실행되지 않도록 수정합니다. #3532
Conversation
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #3532 +/- ##
==========================================
- Coverage 14.26% 14.25% -0.01%
==========================================
Files 739 739
Lines 10406 10408 +2
Branches 3518 3519 +1
==========================================
Hits 1484 1484
- Misses 8495 8496 +1
- Partials 427 428 +1 ☔ View full report in Codecov by Sentry. |
release-canary |
v14.0.9-pr-3532.13 has been published! |
Tabs에서 onFocus를 사용하는 것은 첫 렌더링 시를 의도하는 것이려나요..? 보통은 onClick이 주요 인터렉션이라고 생각해서요! |
onFocus는 마우스 클릭과 키보드 방향키로 탭을 변경하는 경우를 한번에 지원하기 위해서 사용합니다. |
이건 단일 탭이 아닌 |
네 거기에서 하면 될 거 같아요 |
2cbad33
to
017a295
Compare
release-canary |
v14.0.9-pr-3532.26 has been published! |
release-canary |
v14.0.9-pr-3532.27 has been published! |
🙇♀️ |
PR 설명
onClick
과onFocus
모두에서onChange
함수를 실행하고 있어 클릭 이벤트 발생 시onChange
가 두 번 실행되고 있습니다. 이에onFocus
에서만 실행하도록 수정합니다.하단 논의사항에 대한 코멘트들을 참고하여
onChange
함수를Tabs
컴포넌트에서 실제 선택된 값이 바뀌었는지 확인 후 실행하도록 수정했습니다.논의사항
페이지를 벗어났다가 다시 접속해서 새로운 탭을 클릭하는 등의 상황에서도
onFocus
가 실행됩니다. 이 때문에 사용자가 탭과 직접 인터렉션을 하지 않아도onChange
가 실행되게 됩니다. 이는value
가 바뀌었을 때 실행되어야 하는onChange
함수의 의도와는 다른 시점에 실행되고 있습니다. 그러나Tab
의 상위에서value
를 관리하는 로직이 아니기 때문에 현재로서는Tabs
에 넘겨주는onChange
내에서 구분하는 방법을 사용하는 것이 최선인데요, 더 나은 방법이 있을까요?