-
Notifications
You must be signed in to change notification settings - Fork 0
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
feat: 상품 목록 페이지 구현 #57
Conversation
🔗 배포된 storybook 주소: https://65f015a4aed45406385006ee-ikhxpvniys.chromatic.com/ |
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.
react-router-dom state
react-router-dom state 링크 들어가서 읽어봤는데 이게 Link 안에 state라고 적으면 그걸 기억하는거고, useLocation을 통해 state를 불러서 그 값을 사용하는건가요? 흐름을 모르겠어요,,,
또, 예전에 요즘은 쿼리 파라미터로 전역 값 넣어서 쓰는게 유행이라고 들은 적 있는데 그거랑 관련 있는 건가요?
나머지는 자잘한 스타일 수정이 있는데, 헤더에 z-index를 주었더니 바텀시트보다 앞에 있네요.. 바텀시트를 수정해야할까요?
하... 이거 div role dialog 때문에 또 최상위가 안 돼서 이런 문제가 있네요.
얘 아예 dialog 태그로 가면 해결 되는 문제일 거 같은데 그러면 또 토스트 때문에...
그냥 디자이너분들한테 리뷰 작성 페이지로 가달라고 하는거 어때요?
그러면 토스트 문제 사라지고 여기도 괜찮아지거든요??
아니면 또 토스트를 수정하는 방법도 있습니다...
어떤게 좋을까요??
꿀조합 랭킹 졍렬 문제 상품 목록 쪽에도 있어서 이미지 비율 조정으로 해봤는데 ProductList, ProductItem 부분 확인해주세요. 이대로 꿀조합 랭킹도 수정하면 될 듯 합니다.
그러면 이제 부모 컨테이너의 크기에 따라 리스트 크기가 유동적으로 들어가는거죠?
전 좋습니다~~
objectFit: 'cover', | ||
aspectRatio: '1 / 1', |
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.
얜 뭔가요?
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.
종횡비 지정해주면 이미지를 그 비율에 맞춰줍니다
https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio
<button type="button" className={cx(selectButton, sortButton)} onClick={openBottomSheet('sort')}> | ||
<span>{currentSortOption.label}</span> | ||
<span> | ||
<SvgIcon variant="arrow" width={8} height={8} style={{ transform: 'rotate(-90deg)' }} /> |
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.
이 arrow는 기존에 있던건데 피그마에 있는거랑 비슷한가여?
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.
아 기존거군요.. 크게 차이는 없어 보여서 사용했슴다
type BottomSheetOption = 'category' | 'sort'; | ||
|
||
export const ProductListPage = () => { | ||
const { state: categoryId } = useLocation(); |
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.
이게 불러오는 값이고
<PageHeader title={pageTitle} hasBackLink hasSearchLink state={category} /> | ||
|
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.
여기 state에 저장하는건가요?
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.
넵 링크 넘어갈 때 상태 담아서 넘겨준다 생각하면 됨다
export const cu = style({ | ||
vars: { | ||
[categoryBorder]: '#aace37', | ||
[categoryColor]: '#652d8d', | ||
}, | ||
color: categoryColor, | ||
borderColor: categoryBorder, | ||
}); | ||
|
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.
오오 이렇게 할 수 있군요??
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.
고생하셨습니다~
저희 근데 바텀시트는 안옮겨오나요?!
import NotFoundPage from '../NotFoundPage'; | ||
|
||
import { ErrorBoundary, ErrorComponent, Loading, SelectOptionList, SvgIcon } from '@/components/Common'; | ||
import PageHeader from '@/components/Common/PageHeader/PageHeader'; |
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.
이거 index.ts에서 추가해주시 ㄹ수 있나요 범인은 따로 있긴 한거 같은데 ㅋㅋ
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.
ㅋㅋㅋㅋㅋ
import { PATH } from '@/constants/path'; | ||
|
||
interface PageHeaderProps { | ||
title: string; | ||
hasBackLink?: boolean; | ||
hasSearchLink?: boolean; | ||
state?: any; |
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.
unknown으로 쓸까요?? 나중에 state로 뭐가 더 들어올 수 있을지 모르니까..
건너들은거라 예시는 없습니다 찾아봤는데 안나와요ㅠ 유행하는 거 맞음...?ㅎ,,,,
근데 지금 dialog가 짭 dialog인데 우리 안 바꿔도 돼요??? |
바텀시트 일단 쓰죠.. https://dev.to/xiel/hooks-to-persist-state-in-the-query-string-or-history-state-in-react-44a7 |
🔗 배포된 storybook 주소: https://65f015a4aed45406385006ee-krnrdkpoum.chromatic.com/ |
어어 저거 맞는 듯??? 얍얍 일단 귀찮으면 dialog 속성 추가해서 배포하는거 괜춘! |
🔗 배포된 storybook 주소: https://65f015a4aed45406385006ee-bvhifcxxob.chromatic.com/ |
아 문제 발견... 그냥 뒤로가기 하면 상태를 못가지고 가네요. 쿼리 스트링으로 해야할듯 |
그 react router dom state 쓰면 뒤로가기 했을 때 안된다는거죠?? |
@hae-on |
🔗 배포된 storybook 주소: https://65f015a4aed45406385006ee-dkxrfspcjr.chromatic.com/ |
Issue
✨ 구현한 기능
📢 논의하고 싶은 내용
🎸 기타
@hae-on 꿀조합 랭킹 졍렬 문제 상품 목록 쪽에도 있어서 이미지 비율 조정으로 해봤는데 ProductList, ProductItem 부분 확인해주세요. 이대로 꿀조합 랭킹도 수정하면 될 듯 합니다.
⏰ 일정