【Redux】mapStateToProps
鬼門connect攻略① mapStateToProps
connectの引数がわからん、ということで調べました
鬼門だらけのconnectさん↓
connect( mapStateToProps mapDispatchToProps mergeProps )(myComponent)
まずはmapStateToProps
mapStateToProps
is 何
「State」を「ToProps」 State情報をPropsとして扱うことができるということ。
mapStateToPropsとmapDispatchToPropsの理解の仕方 | ocws BLOG
これ、本来stateではできないことを
mapStateToProps
ではできるようにします、という宣言として
見ると一気にしっくりきました
【React】state - hasyrails’s blogでメモした通り、
reactでは本来、
stateは
・コンポーネント内に持っている情報
・変更不可
なものですが
connect
でstoreとcomponentを行き来させることで
コンポーネントだけが持っているだけでなく
propsのように行き来させることができるようにするよ、という
宣言をしているんですね。
具体的な使いかた
公式
function mapStateToProps(state, ownProps?)
Connect: Extracting Data with mapStateToProps · React Redux
stateをpropsのように変換するメソッドなのでstateを引数とする。
ownProps
はstateをpropsへ変換する条件等を指定することができる。
(例):filter条件を指定したり ↓ React + Redux の基本的な使い方 - KDE BLOG