Reduxに関するhachibeechanのブックマーク (2)

  • 不要なクラス宣言、やめちゃおっか? - タオルケット体操

    今回のエントリは特定の言語に向けて書いているわけではありませんが、関数をサポートしていない言語では必然的にクラスをベースに実装していくことになるのである程度は対象となる言語は絞られます*1。 また特に説明がなければサンプルはTypeScriptで書きます。 さて、あくまで傾向としてではありますが関数を作れる言語の経験が短い人(例えばJavaRubyですと、関数ではなくクラスに対するメソッドという形で実装することになります)は、単機能の振る舞いを実装するためだけであっても以下のようなコードを実装しがちです class DoSomethinger { constructor(private something: Domething) {} public doSomething() { return dooo(something); // do something } } これは const

    不要なクラス宣言、やめちゃおっか? - タオルケット体操
    hachibeechan
    hachibeechan 2020/02/18
    あまり書いたことがない言語にも言及したので怒られが発生しそうだけど書きました
  • React HooksとTypeScriptを使ったRedux再実装で理解度を深める試み しましょう - タオルケット体操

    React Hooksでましたね。 これでクラスを使う必要がなくなってみんなハッピーです(公式で再三書かれてますが、既存のコードをHooksで書き直す必要性はないです)。 それはそうとして、useReducer という新しい仲間が増えました。 ちょっと前に追加されたContextと合わせることでReduxを置き換えることができます(置き換える必要があるかどうかは考えてはいけない)。 しかし最近気がついたのですが、そもそもReduxがどういうものなのか、雰囲気で使っている人が多いようにおもいます。 ぶっちゃけ「ドキュメントやソースコードを読めばいいやんけ」、で終了する話なのです。 とはいえReduxは特定のViewライブラリへの依存を防ぐように作られていたり、なるべく縛りを作らずに薄い実装にしてプラグインで解決していくような思想になっていたり、フレームワークというよりはフレームワークのための

    React HooksとTypeScriptを使ったRedux再実装で理解度を深める試み しましょう - タオルケット体操
  • 1