Skip to content
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

[배현지] Sprint7 #594

Conversation

baehyunji
Copy link
Collaborator

@baehyunji baehyunji commented May 31, 2024

요구사항

기본

상품 상세

  • 상품 상세 페이지 주소는 “/items/{productId}” 입니다.

response 로 받은 아래의 데이터로 화면을 구현합니다.
=> favoriteCount : 하트 개수
=> images : 상품 이미지
=> tags : 상품태그
=> name : 상품 이름
=> description : 상품 설명

  • 목록으로 돌아가기 버튼을 클릭하면 중고마켓 페이지 주소인 “/items” 으로 이동합니다
    상품 문의 댓글

  • 문의하기에 내용을 입력하면 등록 버튼의 색상은 “3692FF”로 변합니다.

  • response 로 받은 아래의 데이터로 화면을 구현합니다
    => image : 작성자 이미지
    => nickname : 작성자 닉네임
    => content : 작성자가 남긴 문구
    => description : 상품 설명
    => updatedAt : 문의글 마지막 업데이트 시간

멘토에게

-sprint6 commit 이후에 있는 것들만 봐주시면 됩니다!

@baehyunji baehyunji requested a review from airman5573 May 31, 2024 14:18
@baehyunji baehyunji added the 미완성🫠 죄송합니다.. label May 31, 2024
Copy link
Collaborator

@airman5573 airman5573 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

안녕하세요 현지님, 미션 진행하느라 수고하셨습니다.
전반적으로 코드를 깔끔하게 잘 작성하셨습니다!

UI 개선 사항

image

image

상세 코드 리뷰

상세 리뷰는 코멘트를 확인해주세요 :D

import "./BestProductsListItem.css";
import favoriteImg from "../assets/favorite.png";

function BestProductsListItem({ product }) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[참고해주세요]

사소한 부분이지만
BestProductsListItem -> BestProductListItem
이렇게 ProductList로 해주시는게 조금더 자연스러워 보입니다.

margin: 99px auto;
}

image-upload-frame-wrapper img {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[수정해주세요]

앞에 .을 추가해주세요.

{preview && (
<img className="image-upload__image" src={preview} alt="이미지" />
)}
{value && (
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[수정해주세요]

preview는 있는데, value는 없고,
value는 있는데 preview는 없는 상황이 있나요?
preview 활용해서 프리뷰 이미지와 클리어 버튼의 조건부 렌더링을 처리해주면 좋을것 같습니다.

import FileInput from "./FileInput";
import "./ProductRagistrationForm.css";

function ProductRagistrationForm() {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[수정해주세요]

ProductRagistrationForm -> ProductRegistrationForm
a -> e로 바꿔주세요.

import "./ProductRagistrationForm.css";

function ProductRagistrationForm() {
const [values, setValues] = useState({
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[수정해주세요]

변수명은 최대한 정체성이 잘 들어나도록 짓는편이 유지보수에 유리합니다.
value보다는 더 구체적인 이름으로 변경해주세요.
만약에 이름짓기가 어렵다면 state를 조금 더 쪼개보세요!

<form className="product-ragistration-form" onSubmit={handleSubmit}>
<div className="product-ragistration-form-wrapper">
<form className={styles.product_ragistration_form} onSubmit={handleSubmit}>
<div className={styles.product_ragistration_form_wrapper}>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[참고해주세요]

보통 안에 있는 경우에는 wrapper보다는 inner 라는 용어를 더 많이 사용합니다.
wrapper는 바깥에서 감쌀 때 사용합니다.

@@ -51,6 +30,7 @@ function ProductRagistrationForm() {
type="text"
placeholder="상품명을 입력해주세요"
required
autoComplete="off"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

사용성을 위해 autoComplete를 꺼주셨군요 👍

></input>
{values.productTag && (
<p className={styles.tag}>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[참고해주세요]

태그는 p태그 보다는 span을 더 많이 사용한답니다!

}
}
};
detailedComment();
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[수정해주세요]

함수명은 동사를 사용해주세요!

@@ -10,7 +10,7 @@ function ListContainer() {

const sortedProducts = products.sort((a, b) => b[order] - a[order]);

const handleLoad = async () => {
const loadList = async () => {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

적절한 네이밍으로 변경해 주셨네요 👍

@airman5573 airman5573 merged commit 0b4e061 into codeit-bootcamp-frontend:React-배현지 Jun 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
미완성🫠 죄송합니다..
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants