#設計 サーバーサイド MVC の世界、とりわけ #Rails の世界では Skinny controller, fat model という原則が主張される。 以下私はこれに引っ掛けて、 #フロントエンド ないし #React の世界には Fat component, skinny pages という原則が存在しうるという主張をする。 ビュー層にもいわば「 #ドメインコンポーネント貧血症 」という状況が考えられる。 そのアプリのユーザー体験を表すような共通コンポーネントが十分になく、たとえば /pages/[id].tsx にフォームがまるごと置かれている状況はドメインコンポーネント貧血症ということができる。 こういうと、コンポーネントから責務を引きはがすこと全般に反対しているように見えるかもしれないが、そうではない。 私は React でよく言われる Container componen