1

レンダリング時に深くネストされたエンティティ データを自動的に挿入する方法はありますか?

const mapStateToProps = (state, ownProps) => {
  let boardId = ownProps.params.id

  return {
    id: boardId,
    // is there an easier method to do this?
    comments: state.entities.boards[boardId].comments.map(id => {
      return Object.assign({}, state.entities.comments[id], {
        user: state.entities.users[state.entities.comments[id].user]
      })
    })
  }
}
4

1 に答える 1

1

「自動」のものはありませんが、そのようなことを抽象化できる3つのアプローチ:

1) 「セレクター」関数を使用して状態の形状をカプセル化し、メモ化を適用します。派生データの計算を参照して、再選択してください

2)そこにある多くの不変データユーティリティライブラリの1つを使用して、ネストされた取得/設定を行います

3) Redux-ORMを使用して、Redux ストア内のリレーショナル データの操作を抽象化します。

于 2016-05-16T15:48:44.503 に答える