【发布时间】:2015-10-19 15:07:06
【问题描述】:
我有一个应用状态对象,看起来像这样:
const initialState = Immutable.fromJS({
$isLoading: true,
currentPage: 0,
totalPages: 1,
results: []
});
当我从服务器获取(使用fetch API)时,我想将$isLoading 设置为false,并从响应中合并currentPage 和totalPages。到目前为止,使用merge 很容易。我不太确定如何优雅地合并到 results 节点中。它们是Immutable.Maps,应该基于_id 属性合并。有没有一种优雅的方法可以将它用于这段代码?
return state.merge({
$isLoading: false,
currentPage: res.page,
totalPages: res.pages,
results: 'something' // Take old results, merge with res.results
});
【问题讨论】:
标签: reactjs flux immutable.js redux