태초의 송재한은 어리석었다 #7
Replies: 5 comments
-
|
(🐣리액트입문자 : )
|
Beta Was this translation helpful? Give feedback.
-
코드 잘 봤습니다 bb |
Beta Was this translation helpful? Give feedback.
-
송재한은 태초부터 뛰어났다.
|
Beta Was this translation helpful? Give feedback.
-
|
첫 프로젝트로 작성하신 코드임에도 엄청 깔끔하군요.. 역시 태초부터 뛰어나신 재한님.. 👍👍 저는 Setter를 직접 외부에 노출하는 것에 어떤 문제점이 잠재할 수 있을지 궁금해서 찾아보았는데, Setter를 지양해야 하는 이유라는 글이 있었어요! 내용을 간단하게 훑어보았는데, 프로퍼티에 어떤 값이든 대입해서 변경할 수 있게 되는 것이기 때문에 변경의 의도가 무엇인지를 파악하기 어려워질 수 있다네요.. (Setter에 접근할 수 있는 모듈이 많아질수록, 상태 변화 추적이 어려워 질 수도 있겠다는 생각이 들었어요 😅) React 공식 문서의 useReducer 잘 사용하는 법 파트에서도 각 action은 데이터 안에서 여러 상태 변경들이 있더라도 하나의 사용자 상호작용을 설명해야 한다는 가이드가 있었는데, 상태(프로퍼티)를 변경하는 각각의 Setter를 직접 노출하기보다는, 보다 명확한 의도를 드러내는 상호작용을 외부로 노출하는 걸 권장하는 부분과 유사한 맥락이지 않을까 싶어요! 😁 onNext라는 프로퍼티명으로 말미암아 퍼널과 연관이 있는 로직이라는 생각이 들어서, 퍼널 toss/slash 라이브러리에서 제공하는 Hook 중 useFunnel을 살펴보았어요. 가이드 문서 중에 |
Beta Was this translation helpful? Give feedback.
-
|
앞에 분들이 모두 좋은 말을 써주셨네요,,, 요즘 레거시와 함께 코딩하고 있는 입장에서 아무리 네이밍으로 설명을 해도 완벽하게 이해하기 어려울 떄가 있다고 생각합니다!! 다시 리뷰로 돌아와서 저였어도 onNext로 굳이 싸는 이유를 잘모르겠습니당.. 그냥 setter가 필요한 상황이라면 그냥 setter로 전달해도 되지않을까 싶어요! 굳이 굳이 더 본다면 props를 비구조화 할당으로 받는 부분과 정확한 네이밍 입니다!! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
안녕하세요 더러미 끝판왕, 송재한입니다.
제가 생각하기에 최적의 더러미 코드는 바로 첫 프로젝트 당시 작성한 코드 가 아닐까 생각합니다 😃
그래서 부끄럽지만 저의 첫 프로젝트를 뜯어보아 여러분들께 한 접시 대접해드리려 합니다
코드
화면
구현 내용
모바일 웹앱 프로젝트 당시 온보딩 화면을 구현했습니다.
애니메이션은 써드 파티(Lottie) 로 구현했고, 슬라이더를 통해 사용자에게 어플리케이션 설명을 담았습니다.
넌 왜 이렇게 짰니?
이 코드는 실제로 프로젝트 할 때 좀 뚜들겨 맞았었지만 다시 좀 정신차리기 위해... 복기해보았습니다.
문제점을 두 가지만 뽑아보겠습니다.
흠... 제가 이 코드를 봤을 때 별로인 감정이 드는 이유는 바로 불친절함 때문 같습니다.
어떤 네이밍으로 동작하는지 확인이 안되고, 컴포넌트 자체에 너무 많은 기능을 담고 있습니다. (관심사 분리 필요)
여러분들의 생각은 어떠실까요?
Beta Was this translation helpful? Give feedback.
All reactions