Reduxを調べてみた

Category :

書きかけの記事なので参考までに

Reduxの必要性

親子関係ないコンポーネント同士のやりとりが苦手

Reduxを使うことでアプリの全ステートを保持するストアが使えるようになります。

Reduxのメリット

信頼できる情報源が1つのストアに限定されているので、結果が予測可能です。 コードの編成方法に関するガイドラインが定められているのでメンテナンスがしやすいです。 1つの作業だけを行なう独立した関数を書くようにすることでテストがしやすくなります。

Reduxの基本構成

action

アクションは関数を用いて生成されるシンプルなイベントで、アプリのデータをストアに送信します。

reducer

ステートはアプリから直接変更できないようなっており、変更にはdispatch()を使います。 dispatch()はステート変更の意図を表明するためだけのメソッドで実際の変更はReduxが行う。 レデューサーは関数であり、ディスパッチされたアクションを介してアプリの現在のステートを受け取り、新しいステートを返します。

レデューサーは純粋関数です。

純粋関数の特徴

  • 外部ネットワークや外部データベースへの呼び出しを行わない
  • 戻り値はパラメーターの値だけに応じて変わる
  • 引数はイミュータブルに見える

store

ストアはアプリのあらゆるステートを保持する単一の情報源で、ステートへのアクセス/アクションのディスパッチ/リスナーの登録を行うメソッドを提供します。

参考

https://techracho.bpsinc.jp/hachi8833/2018_03_13/53183

TOP
© 2021 uichi