1

我正在使用带有 redux 的“无缝不可变”。但是我遇到了无法对数据进行排序的情况。

//减速器

export const INITIAL_STATE = Immutable({
  data: [],
});

export const updateData = (state = INITIAL_STATE, action) =>
  Immutable(state.set('data', action.data));


const ACTION_HANDLERS = {
  [UPDATE_DATA]: updateData,
};
export default createReducer(INITIAL_STATE, ACTION_HANDLERS);

我正在获取数据,但是当我尝试排序时,例如:(say)arr.sort,它给了我:排序方法不能在不可变数据结构上调用。

我如何对数据进行排序?谢谢您的帮助。

4

1 回答 1

2

我没有看到您的排序功能被调用,但为了这样做,您需要使用以下内容:

const sortedData = Immutable.asMutable(updateData).sort(f => f.dataFieldToSort);
于 2018-10-19T12:18:49.427 回答