-
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
注文画面ホームページを実装しました。 #62
base: develop
Are you sure you want to change the base?
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
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.
よろしくお願いします!
pages/[shopId]/order.tsx
Outdated
<ul> | ||
{Object.values(OrderContents).map((content) => { | ||
return ( | ||
<li className="relative mb-[16px] pt-[18px] pb-[15px] pr-[14px] pl-[11px] w-full h-[94px] bg-navajowhite-a100 rounded-[13px]"> |
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.
key
をお願いします!
next-dev.js?3515:20
Warning: Each child in a list should have a unique "key" prop.
Check the render method of `Order`.
See https://reactjs.org/link/warning-keys for more information.
at li
at Order (webpack-internal:///./pages/[shopId]/order.tsx:63:62)
at MyApp (webpack-internal:///./pages/_app.tsx:14:27)
at ErrorBoundary (webpack-internal:///./node_modules/next/dist/compiled/@next/react-dev-overlay/dist/client.js:8:20742)
at ReactDevOverlay (webpack-internal:///./node_modules/next/dist/compiled/@next/react-dev-overlay/dist/client.js:8:23635)
at Container (webpack-internal:///./node_modules/next/dist/client/index.js:70:9)
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.
現状だと、同じ名前の商品が2つ以上あるとkey
が重複してしまう。サービスが利用される上で、名前が同じ商品が2つ以上ある状態がないとも言い切れない気がするので、content.product.name
をkey
にするのは避けるべきかも。
ただ、今回のケースは、バックエンド側で各商品にユニークなIDを付与して、それをkey
にするのがベストな気もする。ので、一旦、実際はバックエンド側で付与するIDのモックを仮置きの商品データに追加して、それをkey
にしてもらえる?
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.
pages/[shopId]/order.tsx
Outdated
{Object.values(OrderContents).map((content) => { | ||
return ( | ||
<li className="relative mb-[16px] pt-[18px] pb-[15px] pr-[14px] pl-[11px] w-full h-[94px] bg-navajowhite-a100 rounded-[13px]"> | ||
<div className="grid grid-cols-5 grid-rows-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.
これgrid
使う必要あるかな、、
デザイン的に、あんまり法則性のある配置には見えないからgrid
を使う必要があるようには思えなくて、もし特にgrid
を使う必要がなければ、grid
を使わない書き方に変えてほしい!
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.
よろしくお願いします!
pages/[shopId]/order.tsx
Outdated
/> | ||
</div> | ||
<div className="absolute top-[176px] mb-[50px] pt-[32px] pr-[15px] pl-[16px] w-full h-full bg-white-a100 rounded-t-[16px]"> | ||
<p className="mb-[16px] text-brown-a100 text-[20px] font-bold"> |
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.
h1
使って〜
pages/[shopId]/order.tsx
Outdated
<ul> | ||
{Object.values(OrderContents).map((content) => { | ||
return ( | ||
<li |
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.
概要
#49 の内容を実装を実装しました。
デバッグ項目
スクリーンショット
参考 URL
Self-Checking points 🚨
レビューを依頼する前に必ず確認してほしいポイントです。
一般的な項目を上げているので、プロジェクト毎に必要なポイントがあれば各リポジトリで追加してください。
共通 (命名)
data
,info
,value
などの汎用的で抽象度の高い変数名を使っていない → 参考s
をつけて複数形にするかxxxList
と命名することで配列であることを明確にしている → 参考共通 (処理系)
is/else文
ではなく、switch文
を使う → 参考共通 (コメント系)
JavaScript (命名)
ローワーキャメルケース
になっている → 参考パスカルケース
になっている → 参考スネークケース
になっている → 参考JavaScript (処理系)
const
を利用している → 参考通常for文
,for-in
,forEach
などは極力利用せず、高階関数を利用している → 参考==(等価演算子)
は使わず===(厳密等価演算子)
を利用している → 参考TypeScript (命名)
パスカルケース
になっている → 参考React (処理系)
パスカルケース
になっている → 参考共通 (その他)
インラインコメント
を付けて、レビュワーが省エネできるように → 参考