プログラム歴1年半です。
現在の見解が正しいか不安で手が進まなくなってしまったので質問させていただくことにしました。
##【現在の見解】
###react-redux:アプリケーション全体で共有される状態や値を管理。ログインしているか、メインページに表示する取得したデータ(amazonでいう商品リストなど)、カート...
useContext:バケツリレーを回避するために使用。親コンポーネントでstate(useState)を管理し、その値と値を更新する関数(setState)を孫コンポーネントで使用するなどの場合は、子要素はただpropsを受け取り、孫コンポーネントに渡す役割になってしまうので、useContextを利用しそういったバケツリレーを回避する。
以上の見解でコーディングをしているのですが、現在react-reduxを使用しており、親コンポーネントで管理しているstate(useState)とそれを更新する関数を複数(10個以上渡したいです)孫要素以下に渡したいです。
バケツリレーにより、ソースコードが汚くなってしまうと思い、useContextを使い回避しようと思うのですが、このようなstateはグローバルなstateなのではないかと思い、reduxでの管理すべきか悩んでいます。
しかし、reduxはアプリケーション全体で管理する値や状態を管理するものと思っています。そのため今回のケースは複数のコンポーネントで使用するとはいえ、アプリケーション全体で管理するものではないので、reduxでの管理も違和感があります。
どちらを使用すべきでしょうか。個人的にはuseContextで解決すべきだと思うのですが、react-reduxとusecontextを共有するケースがあるのか、適しているのか不安です。
ご教授いただければ幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー