タグ

2016年8月27日のブックマーク (2件)

  • Using React (-Native) with Redux and Redux-Saga. A new proposal?

    Data Flow with Redux and Redux-Saga (proposal)I really love the principles I learned after switching from AngularJs to React and its Flux architecture. At the moment I’m working on a real world application for another company. After my first React-Native App with Redux, I decided to add Redux-Saga to the mix. Complex transactions and side effects should be readable and easy to maintain too. This b

    Using React (-Native) with Redux and Redux-Saga. A new proposal?
    kuy
    kuy 2016/08/27
    ユーザ入力によるactionをそのままreducerに流し込まず、いったんredux-sagaのロジックで受けて処理して、別カテゴリのactionを再度dispatchして状態を変化させる、というアーキテクチャ。よさ気な感じだ。
  • 副作用って何だっけ - ジンジャー研究室

    関数型界隈で、「状態がある=副作用」みたいな話を何度か聴いてちょっと違和感があった。 副作用とは、主たる目的の他に外部に悪影響を与えることだと思っていたのだが。 つまり「Hello, World」を表示することは、あまり副作用と呼びたくない。(主作用?) そこで、そもそも副作用がどんなもので何が悪かったのかを思い出してみた。 例 以下、ひたすら例を挙げて感想を述べていくことにする。 JavaScriptで記述しているが、任意の言語に読み替えて問題ない。 データの更新1 function completeTodo(todo) { todo.done = true; } 引数を書き換えているが、そういう関数だと思って使えば特に問題にはならない。 データの更新2 function completeTodo(todo) { todo.done = true; return todo; } 似ている

    副作用って何だっけ - ジンジャー研究室
    kuy
    kuy 2016/08/27
    こんな良記事があったとは!副作用と呼ばれるコードをサンプルを示しながら危険度順に分類。