1023

Review Key Points

OrderDetailContext로 맥락을 묶어주기

오더 상세 안에서 전체적으로 공유되어야하는 최상위 맥락은 orderId와 PO 여부(pathname)가 있어 기존 하위 컴포넌트에서 useParams로 접근하던 orderId와 pathname을 OrderDetailContext로 공유
po 여부를 확인하는 조건처리를 context 내에서 isPurchaseOrder로 제공해 조건을 결정하는 부분을 한 곳으로 집중
최종적으로 po 여부를 판단하는 방식이나 query를 분기하는 방식 등도 개선이 필요하지만 이번 범위는 아님

불필요 context 제거, 역할 축소

없어도 되는 context는 컴포넌트 내부로 로직을 이동 (정말 맥락공유가 필요한 경우에만 context를 사용하자)
컴포넌트로 이동되면서 onXXXXXX로 의미없이 감싸진 setState 메소드들을 언랩핑

query 레이어의 afterSuccess 사용 제거

'호출한 컴포넌트의' 상태처리나 동작을 afterSuccess로 넘겨서 처리하는 것은 타당치 않음(afterSuccess 자체는 필요한 구멍? ㅇㅇ) 호출부에서 쿼리를 await 하고 직접 이후 처리를 하는 방식으로 수정

location.reload 제거

invalidateQueries로 대체

i18n 작업

이건 앞으로도 리팩토링 작업시 해당 범위 안에서 한글키로 교체해나갈 예정