как сортировать неизменяемые данные - PullRequest
0 голосов
/ 26 июня 2018

Я использую «бесшовный неизменяемый» с редуксом. Но я столкнулся с ситуацией, когда я не могу отсортировать свои данные.

// редуктор

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);

Я получаю данные, но когда я пытаюсь отсортировать, например: (скажем) arr.sort, это дает мне: Метод sort не может быть вызван для неизменной структуры данных.

Как я могу отсортировать данные? Спасибо за помощь.

1 Ответ

0 голосов
/ 19 октября 2018

Я не вижу, чтобы ваша функция сортировки вызывалась, но для этого вам нужно использовать следующее:

const sortedData = Immutable.asMutable(updateData).sort(f => f.dataFieldToSort);
...