2024年7月7日のブックマーク (5件)

  • Render hooksをコンポーネントの拡張として理解する - Qiita

    Render hooks とは、ReactにおいてカスタムフックからJSX式を返す設計パターンのことです。リンク先は私が当時在籍していた会社のテックブログに書いた記事で、当時の会社でこの設計パターンがハマる箇所に出会ったためアイデアを記事化したものです。ちなみに、Render hooksという命名は私ではなく当時の私の上司です。 私は当時から今までずっとこのパターンを推奨しているのですが、あまり流行る気配がありません。そこで、この記事では皆さんがこのパターンの考え方にもう少し納得できるように、render hooksパターンは普通のコンポーネントの拡張であるという見方をご紹介します。 Render hooksパターンの概要 Render hooksパターンは、UIの実装(JSX)と、そのUIに関連するロジック(たとえばステート)をまとめてカスタムフックから提供することを指します。簡単な例を

    Render hooksをコンポーネントの拡張として理解する - Qiita
    shingo-sasaki-0529
    shingo-sasaki-0529 2024/07/07
    コンポーネントは JSX を返す関数で、 Render hooks は JSX に加えて便利な何かを返してくれる関数。と考えるとコンポーネントの拡張でしかないよねって考えは納得感ある。
  • [提案]テーブル名はもう全部単数形にしようや

    こんにちは、データベース愛好家のみなさん!今日は、データベース設計で永遠の議論となっている「テーブル名、単数形 vs 複数形問題」について、徹底的に掘り下げていきます。私は単数形派です!でも、なぜそうなのか、一緒に深掘りしていきましょう。 イントロダクション:我らが主人公、単数形くん みなさん、こんな経験ありませんか? You: テーブル名って、users? user? どっちがいいんだろう... 先輩: いや、絶対usersだよ!Rails使ってるし。 You: でも、user_idって書くときは単数形だよね? 先輩: あ、そうだね...でもやっぱりテーブルは複数形! You: (心の中で)なんかモヤモヤする... 実は、この「モヤモヤ」には理由があるんです。今日はその理由を解き明かし、単数形テーブル名の魅力をお伝えします。準備はいいですか?Let's dive in! 言語の壁を突破せ

    [提案]テーブル名はもう全部単数形にしようや
    shingo-sasaki-0529
    shingo-sasaki-0529 2024/07/07
    DB単体で見ると複数形が当たり前だけど、テーブル名が各所の命名規則にモロに影響を受ける世界だと複数形のままだと違和感が出てくるのかな。
  • 【LINE証券 FrontEnd】コンポーネントをカスタムフックで提供してみた

    こんにちは。フィナンシャル開発センターの鈴木です。LINE証券のフロントエンドを担当しています。 以前の記事でご紹介した通り、LINE証券ではReactを使用しています。React 16.8で導入されたフックの機能は非常に革新的で、特にカスタムフックの概念によってReactにおけるコンポーネント設計は大きく様変わりしました。我々もフック時代のコンポーネント設計を試行錯誤しており、その結果はLINE証券にも反映されています。 この記事では、その中でも我々が最近ハマっている「カスタムフックを通じてコンポーネントを提供する」という、いわば“render hooks”とも言うべき設計パターンを紹介します。 今回のお題 今回は、「いくつかのチェックボックスがあり、全部チェックを入れると次に進める」という典型的なパターンを題材にしましょう。次の画像では3つのチェックボックスと「次へ」ボタンが並んでおり

    【LINE証券 FrontEnd】コンポーネントをカスタムフックで提供してみた
    shingo-sasaki-0529
    shingo-sasaki-0529 2024/07/07
    render hooks, 昔から提唱されててたみたいだけど知らなかった。Hooks ってコンポーネント返すとかやっちゃえるんだ。 本来分割していたコンポーネント内に閉じた状態を外から監視できるって考えると有用そう。
  • 毎日新聞がニュースの見出しに『アマゾンなどIT大手が原発に触手』と掲載→「変換ミス?」「触手ではなく食指の間違いでは?」という議論に発展

    リンク 毎日新聞「経済プレミア」 アマゾンなどIT大手が原発に触手、AI向け電力確保へ | ウォール・ストリート・ジャーナル日版から | ウォール・ストリート・ジャーナル日版 | 毎日新聞「経済プレミア」 【WSJスクープ】<Jennifer Hiller and Sebastian Herrera/2024年7月1日> 電力供給源を探し求めているIT(情報技術)各社は、新たなターゲットとして米国内の原子力発電所に狙いを定めている。 21 users 39

    毎日新聞がニュースの見出しに『アマゾンなどIT大手が原発に触手』と掲載→「変換ミス?」「触手ではなく食指の間違いでは?」という議論に発展
    shingo-sasaki-0529
    shingo-sasaki-0529 2024/07/07
    ほえ〜、「触手を伸ばす」なんて言い回しもあるんだ。勉強になったなぁ。で良いじゃない。
  • 署名付きURLを利用したファイルアップロードWeb API設計の勘所 | フューチャー技術ブログ

    はじめに現代のWebアプリケーションにおいて、ユーザが写真や動画などのファイルをアップロードする機能は、しばしば求められます。 記事では、ファイルアップロードを実現するための一手段として、「署名付きURL」を利用した方式を取り上げ、その設計について詳しく解説します。 今回は、Amazon Web Services(AWS)を利用する前提のもと、このアプローチを探求していきます。 前半部分は署名付きURLをそもそもよく知らない方向けの導入部となっていますので、要点だけ抑えたい方は設計上のポイントから読まれることをお勧めします。 ファイルアップロードの実現方式パターン署名付きURLの話をする前に、ファイルアップロード機能をWeb APIとして実現する方式について、いくつか代表的なものを紹介します。 Pattern 1. multipart/form-datamultipart/form-da

    署名付きURLを利用したファイルアップロードWeb API設計の勘所 | フューチャー技術ブログ
    shingo-sasaki-0529
    shingo-sasaki-0529 2024/07/07
    テンポラリバケットなるほど。アップロード自体はテンポラリバケットで比較的ラフに行わせるけど、本バケットへのコピー時に堅牢なチェックを挟むことで負荷軽減とセキュリティを両立できるんだ