如何对不可变数据进行排序
how to sort Immutable data
我正在使用 'seamless-immutable' 和 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 进行排序时,它会给我:
无法在不可变数据结构上调用排序方法。
如何对数据进行排序?
感谢您的帮助。
我没有看到您的排序函数被调用,但为此您需要使用以下命令:
const sortedData = Immutable.asMutable(updateData).sort(f => f.dataFieldToSort);
我正在使用 'seamless-immutable' 和 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 进行排序时,它会给我: 无法在不可变数据结构上调用排序方法。
如何对数据进行排序? 感谢您的帮助。
我没有看到您的排序函数被调用,但为此您需要使用以下命令:
const sortedData = Immutable.asMutable(updateData).sort(f => f.dataFieldToSort);