Почему сортировка в редуксе приводит к ошибке? - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть скрипт сортировки в моем файле Redux:

case INVENTORY_FROM_LOW:
  return {
    ...state,
    inventory: state.inventory.sort((a, b) => {
      return (a.price - b.price)
    })
  }

И когда я звоню «INVENTORY_FROM_LOW», я получаю: Error image

1 Ответ

0 голосов
/ 26 сентября 2018

Вам нужно создать новый массив, а затем отсортировать этот массив.

case INVENTORY_FROM_LOW:
   const inventory = [...state.inventory];
   inventory.sort((a, b) => {
      return (a.price - b.price)
    });

return {
    ...state,
    inventory
  };

Я полагаю, у вас возникла эта ошибка, потому что все в состоянии является неизменным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...