-
Notifications
You must be signed in to change notification settings - Fork 83
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
fix(view): Vertical Cluster List 에서 중복된 사용자는 추가시키지 않는것으로 수정 (#524) #587
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
addedAuthors
set에 존재할 경우 Author
컴포넌트를 return 하지 않는 방식이군요! 😮
LGTM 🚀🚀
return authorArray.map((authorName: string) => { | ||
// 이미 추가된 사용자인지 확인 후 추가되지 않은 경우에만 추가하고 Set에 이름을 저장 | ||
if (!addedAuthors.has(authorName)) { | ||
addedAuthors.add(authorName); | ||
return ( | ||
<Author | ||
key={authorName} | ||
name={authorName} | ||
src={authSrcMap[authorName]} | ||
/> | ||
); | ||
} | ||
// 이미 추가된 사용자인 경우 null 반환 | ||
return null; | ||
}); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
위 방식도 좋은데, 중첩된 map 들이 많아서 복잡도가 조금 올라가는 느낌이 들긴 합니다.
- 어차피 set에 이미 있는 애들을 add해도 괜찮으니, if 문 하나는 줄일 수 있을 것 같고,
- return 하기 전에 addedAuthors를 만들어 놓고, render return 부분에는 rendering만 해주는게 좀 코드가 깔끔할 것 같습니다.
추후에 리팩토링 해서 다시 올려주셔도 좋을 것 같아요!
(다른 의견들도 환영합니다!!)
Related issue
#524
Result
사용자가 10명 이상 선택되었을때 +more로 표시 되던 로직을 삭제하고 중복 사용자를 제거하는 로직을 추가 하였습니다.
Work list
Discussion
#585 충돌로 인해 다시 pr 올립니다ㅠ...