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

ai-cat-prototype で作成した必要なファイルを移植 #16

Merged
merged 3 commits into from May 23, 2023

Conversation

keitakn
Copy link
Member

@keitakn keitakn commented May 22, 2023

issueURL

#1

この PR で対応する範囲 / この PR で対応しない範囲

対応範囲

https://github.com/keitakn/ai-cat-prototype で作成した動作に必要なファイルを全て移植します。

未対応範囲

ESLintの設定ファイルなどは今回の移植対象外なので別issueで対応します。

Storybook の URL、 スクリーンショット

スクリーンショット 2023-05-23 23 48 24

変更点概要

https://github.com/keitakn/ai-cat-prototype で作成したファイルのうち必要な物を移植。

ただし以下の2点は移植元から変更している。

ReactComponentの書き方

今回 React.FC を使わない形にしてみた。

きっかけは下記の記事を読んだ事。

Generics が使いにくいという理由もあるので今回は使わない書き方をとりあえず試してみようと思った程度の理由。

ただ React.FC の利用が必ずしもBad Practice とは思っていない。

型を明示したほうがTypeScriptのトランスパイルのパフォーマンスが良いので JSX.Element を明示的に指定している。

ディレクトリ構成について

偶然Next.jsの中の人のTweetを知った。

https://twitter.com/d151005/status/1659359491551547392?s=20

Next.jsの中の人いわく以下のように分けるのが良いらしいので今回はこの構成を試してみる事にした。

  • src/app/_components/ (汎用的に利用するComponent)
  • src/app/◯◯/_components/ (対象ページでしか利用しないComponent)

レビュアーに重点的にチェックして欲しい点

ReactComponentの書き方、ディレクトリ構成についての意見があれば聞きたい:pray:

補足情報

https://zenn.dev/link/comments/abeee4b126e37e

@keitakn keitakn self-assigned this May 22, 2023
@keitakn keitakn marked this pull request as ready for review May 23, 2023 15:14
@keitakn keitakn merged commit b108f67 into main May 23, 2023
@keitakn keitakn deleted the feature/issue1/copy-chat-component branch May 23, 2023 15:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant