私のストアにはgoal
の配列が含まれています。私はそれをgoal
をその小道具として持っているので、connect()とreduxストアに接続するGoalコンポーネントがあります。再選択 - 状態の一部のみをセレクタに渡すことは意味がありますか
目標コンポーネントには、派生データの作成に目標オブジェクト全体が必要な子があります。このデータがどのように抽出されるかを抽出するのに役立つ再選択を使用したいのですが、目標にアクセスしているときに、同じ目標をもう一度reduxストアから選択するのは意味がありません。
私は現在、Goalコンポーネントのゴールオブジェクトをその子に渡しています。そのようにしてセレクタを呼び出します。
これは、セレクタの引数が単なる1つの目標であり、すべての状態ではなく、状態の一部であることを意味します。これを使用する方法の例は、セレクタ関数がすべての状態をとるように "接続"する方法を使用します。
私のアプローチは意味がありますか?または、私がそのポイントを完全に逃したと私はもはや適切に状態ツリーの形をカプセル化した?
コメント/アドバイスは
助けてくれてありがとうございます。 明確にするために、 'goalComponent'はpropsからIDを受け取り、セレクタを使用して接続して状態のゴール部分を取得します。 (私はすでにその部分を行っています) しかし、ゴールをそれぞれの 'goalChildComponent'に渡すのではなく、私はもう一度idを渡し、' goalChildComponent'は同じ関数を呼び出して同じ目標を状態から再度選択します。別の関数を使用して異なる派生データを作成するだけですか? 国の同じ部分を繰り返し渡すことができたときに、それを何度もつかんでしまうという考えが好きではありませんでした。しかし、私はあなたが正しいと思います。 – joejknowles
あなたの提案は、ドキュメントが示唆しているものと一致します。再度、感謝します! – joejknowles