🧊

immerのコードを読んだ

GitHub - mweststrate/immer: Create the next immutable state by mutating the current one

(MobXの作者による)イミュータブルに状態を操作するユーティリティライブラリ。

ちなみに、この世で最初にスターしたのは俺ですw

immerとは

読んだのは`v0.8.2`。

ImmutableJSみたく独特なAPIを覚えなくてもいい、今まで通り配列やオブジェクトを変更すればいい。
それなのにイミュータブルにデータを扱える!素敵!というやつ。

// いわゆるreducerが
const byId = (state, action) => {
  switch (action.type) {
    case RECEIVE_PRODUCTS