2016-05-16 7 views
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] 
     }) 
    }) 
    } 
} 

答えて

1

ナッシング「自動」が、事の抽象その種できる3つのアプローチ:

1)状態の形をカプセル化し、メモ化を適用するために、「セレクタ」機能を使用してください。あなたのReduxの店でそのリレーショナルデータを抽象化作業にRedux-ORMを使用してください)

3を設定/取得し、いくつかのネストされた操作を行うためにそこに多くのimmutable data utility librariesのいずれかを使用します)http://redux.js.org/docs/recipes/ComputingDerivedData.htmlhttps://github.com/reactjs/reselect

2を参照してください。

関連する問題