タグ

ブックマーク / zenn.dev/eagle (1)

  • React Hooks APIでThe Elm Architecture

    皆さんThe Elm Architectureは好きですか?私は大好きです。 代数的データ型は好きですか?私も大好きです。 The Elm Architecture(以下TEA)の良さを挙げると 不変であり、副作用を分離する 余積の手厚いコンパイラサポート 1つのことを(単純に)行う方法はほぼ1通り エラーメッセージが分かりやすい 実行時エラーが(理論上)無い(ことになっている) などなど色々あると思います。 TypeScriptでどこまで再現できるか試してみました。 ※必ずしもElmの劣化版というわけではなく、TypeScriptおよびReactならではの良さも見つかりました。 React Hooksの標準フックにはuseReducerという、Elmで言うところのBrowser.sandboxに相当するフックがあります。 この度は、これを非同期処理に対応させたuseTeaフックを作成して

    React Hooks APIでThe Elm Architecture
    sagasite
    sagasite 2021/10/03
    "React Hooksの標準フックにはuseReducerという、Elmで言うところのBrowser.sandboxに相当するフックがあります。 この度は、これを非同期処理に対応させたuseTeaフックを作成して色々遊んでみました。🍵"
  • 1