私のmapStateToProps
は複雑さが増しています。ビューロジックをreduxで処理する
例えば、複数の接続コンポーネントに、私はこのような何かやっている:
const mapStateToProps = (state) => {
return {
activeAsset: state.assets.byId[state.assets.activeAssetId].attributes
}
}
を問題#1: 上記のコードはactiveAssetId
以来、いくつかの条件文でガードできることはかなり明白です必ずしも上記のエラーを投げることにつながる設定されていません。
問題#2: 私は今、上記のコードを複製する必要があり、複数のコンポーネントの現在のactiveAsset
を取得したいとします。
私はreselectについて聞いたことがありますが、ここで正しい選択であるかどうかは完全にはわかりませんが、これはメモ付きの関数で特に使用されているようです。
答えがかなり明白な場合は、私はreduxの生態系にかなり新しいです。
こちらをご覧くださいhttp://stackoverflow.com/questions/40711359/changing-the-layout-of-a-component-depending-on-redux-state/40711713#40711713ビジネスロジックをビューから分離することについて説明しています。また、メモ型で保守可能なコードのセレクタの使用についても説明しています。 –