{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreihb3cnihsa5blkfojvygtv4d4bb3i7otk4u4uwrjp3f5a6nbl74ni",
"uri": "at://did:plc:hzgu7qyp34ofph3btawzwyw4/app.bsky.feed.post/3mfhhdrewx5i2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreiblkejfj5jgnt5ddt3w7is7xbhvi7i4h5gjomops7lgtyyr7dayde"
},
"mimeType": "image/png",
"size": 69720
},
"path": "/sakisakiika/articles/f41abf4e0160a7",
"publishedAt": "2026-02-21T09:54:14.000Z",
"site": "https://zenn.dev",
"textContent": "はじめに マルチテナント対応のフロントエンドを開発していると、テナントごとの差異を考慮しなければなりません。例えば、「テナントAではバリデーションを厳格にしたい」「テナント毎にAPIのリクエスト形式が違う」などの差異が出てきたとき、コンポーネント内で安易にif分岐させていませんか? その積み重ねは、やがて保守不能な構成となります。 本記事では、Strategy(戦略)パターンの考え方をReactに取り入れ、テナント固有の振る舞いをクリーンに実装するアプローチを考えてみましたので紹介します。 // こうなりがち const handleSubmit = async (data) =&g...",
"title": "【React】Strategyパターン実践編 〜マルチテナント対応を例に〜"
}