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

没有什么是“自动的”,而是可以抽象出这种东西的三种方法:

1)使用“选择器”函数来封装状态形状,并应用记忆。请参阅计算派生数据重新选择

2) 使用众多不可变数据实用程序库之一来执行一些嵌套获取/设置

3) 使用Redux-ORM抽象处理 Redux 存储中的关系数据。

于 2016-05-16T15:48:44.503 回答