Upgrade to Pro — share decks privately, control downloads, hide ads and more …

1つのレビューコメントがブログ記事になった話

 1つのレビューコメントがブログ記事になった話

Avatar for Tatsuhiko Sakaguchi

Tatsuhiko Sakaguchi

June 16, 2025

Other Decks in Programming

Transcript

  1. 株式会社 ダイニー © 2025 Dinii Inc. オペレーションなしで 売上UP! AIと専属スタッフにお任せ お客様を

    自動で会員化 自動販促 メッセージ アンケート 自動回収 店員への チップ/投げ銭 圧倒的な 使いやすさで 客単価UP ロイヤルティ プログラム 顧客情報を 接客に活用 株式会社ダイニー | 1つのレビューコメントがブログ記事になった話
  2. 株式会社 ダイニー © 2025 Dinii Inc. React が Component を解釈する仕組み

    1つのレビューコメントがブログ記事になった話 React は ReactElement という形でコンポーネントを保持する ※こちらの枠内に詳細や、画像を記載/貼り付けしてください。 白枠は、必要に応じて消していただいても大丈夫です。
  3. 株式会社 ダイニー © 2025 Dinii Inc. 1つのレビューコメントがブログ記事になった話 <Dialog /> と書いた場合

    state が変わったので Dialog 関数も新しくなる 全く新しい関数になったので、 全く新しいコンポーネントと みなされる <Dialog /> の場合
  4. 株式会社 ダイニー © 2025 Dinii Inc. 1つのレビューコメントがブログ記事になった話 {renderDialog()} と書いた場合 DialogContent

    自体は Component の外 → Component 目線は常に同じ参照 DialogContent 側で適切に 再描画される (強制的な全体再描画にならない) {renderDialog()} の場合
  5. 株式会社 ダイニー © 2025 Dinii Inc. { type: Component, //

    コンポーネントは関数で表現 される props: {...}, key: null, childern: ..., ... } 1つのレビューコメントがブログ記事になった話 まとめ { type: "p", key: null props: { ... children: "Hello! }, ... } props が変わるたびに Dialog 全体が再描画される <Component /> の場合 先に関数が評価され、返り値が使われる props が変わった場所だけが再描画される (実際は DialogContent の実装に依存する) {renderComponent()} の場合
  6. 株式会社 ダイニー © 2025 Dinii Inc. { type: Component, //

    コンポーネントは関数で表現 される props: {...}, key: null, childern: ..., ... } 1つのレビューコメントがブログ記事になった話 まとめ { type: "p", key: null props: { ... children: "Hello! }, ... } props が変わるたびに Dialog 全体が再描画される <Component /> の場合 先に関数が評価され、返り値が使われる props が変わった場所だけが再描画される (実際は DialogContent の実装に依存する) {renderComponent()} の場合 再描画が抑制できる! コンポーネントの中で コンポーネントを定義
  7. 株式会社 ダイニー © 2025 Dinii Inc. TL;DR 専門性の高いレビュー 学びの深堀り ブログ委員会

    1つのレビューコメントがブログ記事になった話 レビューで得た学びをブログ化するために重要だった要素
  8. 株式会社 ダイニー © 2025 Dinii Inc. その1 1つのレビューコメントがブログ記事になった話 専門性の高いレビュー +

    活発な議論 • コードオーナーが「Platform チーム」と いう技術のプロフェッショナルチーム • 再描画の仕組みについて 適切な指摘をもらえた 重要な指摘をもらえた + 何がわからないかを理解できた • PR 上・Slack・対面での質疑応答・議論
  9. 株式会社 ダイニー © 2025 Dinii Inc. その2 1つのレビューコメントがブログ記事になった話 興味 +

    学びの深堀り • SNS で見た本を読んでみる • 解説記事を読む https://learning.oreilly.com/library/cover/9781098138707/250w/ 学びを確かなものにできた
  10. 株式会社 ダイニー © 2025 Dinii Inc. その3 1つのレビューコメントがブログ記事になった話 ブログ委員会 •

    偶然自分もそのメンバーに選ばれた • 基本は月1回、ブログを書く活動をしている • ブログのネタを探していたとき、 レビューの内容を提案してもらえた 書かざるを得ない環境に立てた
  11. 株式会社 ダイニー © 2025 Dinii Inc. まとめ レビューは学びの宝庫 活発な議論も大事 専門性の高いレビュー

    + 議論 自分で深ぼってこそ知識になる エンジニアの醍醐味 興味 + 学びの深堀り 書かざるを得ない状況は後押しをしてくれる アウトプットで知識をさらに深める ブログ委員会 1つのレビューコメントがブログ記事になった話
  12. 株式会社 ダイニー © 2025 Dinii Inc. ▪ 自分が得た学びをコミュニティに共有できた ▪ ブログを書くモチベーションが上がった

    ▪ 成果物として ▪ (会社の広報にもなった?) 1つのレビューコメントがブログ記事になった話 アウトカム ブログを書いて得られたもの
  13. 株式会社 ダイニー © 2025 Dinii Inc. ▪ React では、コンポーネントの中では コンポーネントを定義しない

    1つのレビューコメントがブログ記事になった話 まとめ 本発表のまとめ ▪ アウトプットによって、様々なアウトカムを得られた ▪ レビューでの学びをブログ化する際、次が大切だった • 専門性の高いレビュー + 議論 • 興味 + 学びの深堀り • ブログ委員会