-
Notifications
You must be signed in to change notification settings - Fork 47
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
경북대 FE_이효은_4주차 과제 Step2 #54
base: hyoeunkh
Are you sure you want to change the base?
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.
고생하셨습니다~!
제가 말씀드린 rebase는 요런 것입니다. 권한이 없다면... 어쩔 수 없네요 😇
- step1 pr을 merge
- base가 업데이트되면서 별도의 작업을 하지 않아도 step1 내용은 step2 pr의 changed에서 사라짐
- 만약 step1에서 수정한 부분을 다시 step2에서 수정했다면 충돌 발생
- step2에서 rebase하여 step1 위에 쌓으면서 충돌 해결
step1 머지 후에 충돌 발생했네요! 한 번 해결해보시면 좋을 것 같습니다~
const inputRef = useRef<HTMLInputElement>(null); | ||
|
||
return ( | ||
<OrderPageWrapper> | ||
<Container maxWidth="1280px"> | ||
<Inner> | ||
<Left> | ||
<GiftMessageSection orderHistory={orderHistoryToken} /> | ||
<GiftMessageSection orderHistory={orderHistoryToken} inputRef={inputRef} /> | ||
</Left> | ||
<Right> | ||
<PaymentSection orderHistory={orderHistoryToken} /> | ||
<PaymentSection orderHistory={orderHistoryToken} inputRef={inputRef} /> | ||
</Right> | ||
</Inner> |
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.
현재는 inputRef를 끌어올려서 부모에서 각 섹션으로 넘겨주는 형태인데요,
submit, 유효성 검사에 필요한 모든 정보를 부모로 끌어올려 관리하는 것은 어떨까요?
현금 영수증 정보까지 모두 부모에서 관리하면 각 섹션은 각자가 해야하는 일에 집중할 수 있게 됩니다.
GiftMessageSection는 메시지를 입력하고, 관련 ui를 보여줍니다.
PaymentSection는 현금 영수증 정보를 입력하고, 결제를 처리하고, 관련 ui를 보여줍니다. (현금 영수증과 결제를 분리해도 괜찮을 것 같네요. 결제는 부모에서, 현금 영수증은 별도의 섹션으로 관리)
이제 각 섹션은 자신이 입력하는 데이터가 유효한지는 생각하지 않아도 됩니다.
근데 이러면 부모쪽에 책임이 집중된다는 단점이 있어서 완전히 좋다고 하기는 좀 그러네요...
저라면 부모로 옮기는 방식과 contextAPI 사용을 고려해봤을 것 같아요.
안녕하세요 멘토님!
알려주신대로 rebase 사용하려 했지만 권한이 없다고 뜹니다. 알려주신 의도와 다른 방법을 사용한 건지 잘 모르겠네요,,
그래서 그냥 이전 커밋 기록이 남아있도록 제출했습니다..
cf72269 [docs: 2단계 README 작성]부터 2단계입니다!
늘 감사드립니다!