前提・実現したいこと
Reduxを勉強している者です。
Reduxでstateを参照する際にhooksを用いる場合だと useSelector()
で参照するのが一般的だと思います。
一方で、store.getState()
を用いてもstateを参照できることがわかりました。
この違いについて調べてみたところあまり良い記事を見つけることができなかったため質問させていただきます。
この二つの明確な違いは何なのでしょうか?また、どういう場面で二つを使い分けるのでしょうか?
個人的な解釈
Reduxのドキュメントを見たところ、useSelector() はアクションがディスパッチされ、stateが更新されていた場合にコンポーネントが再レンダリングされると記載されていました。
つまり、useSelector()
を用いてstateを参照した場合は、stateに変更があったときコンポーネントが再レンダリングされ、
store.getState()
を用いてstateを参照した場合にはstateが変更されてもコンポーネントは再レンダリングされないという解釈でよろしいのでしょうか?
あなたの回答
tips
プレビュー