-
Notifications
You must be signed in to change notification settings - Fork 3
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
40. よくあるボタンコンポーネントを作成する #212
base: main
Are you sure you want to change the base?
Conversation
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.
LGTM
# 課題1 課題2 | ||
## 以下の使用を満たすボタンのコンポーネントを作成してください | ||
## 上記ボタンコンポーネントのStoryをStorybookで作成してください | ||
https://github.com/YamazakiYusuke/praha-challenge-front-end/pull/5 |
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.
- childrenを自由に変更できるので、自由度が高く柔軟に引数から表示内容を変更できる。 | ||
|
||
デメリット | ||
- 自由度が高いので、引数による予期しないエラーやレイアウト崩れが発生する可能性がある。 |
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.
自由度が高いので、引数による予期しないエラーやレイアウト崩れが発生する可能性がある。
これを言ってしまったら、他のコンポーネントもぜんぶそうなのでデメリットとしてあげるべきものではないと思います。
### 「text」といったpropsを定義してボタンのテキスト文言だけを変える | ||
メリット | ||
- 変更できる箇所が限られているので、コードが明瞭である。 | ||
|
||
デメリット | ||
- 自由度が低い。 |
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.ReactChildren
を受け取れる props を容易するメリットは、他のフレームワークでいう named slot として扱える点です。
つまり、複数の children を設け、children を挿入できるHTML構造を特定できるのが旨みです。
お手隙の際にレビューをお願いします🙇♂️