Как лучше осуществить выбор эллемента из списка в Redux?

Всем привет.
Есть компонент-список Persons, есть компонент Person, который отражает информацию по выбранному лицу.
Вопрос что лучше отправлять в состояние activeID, а потом переберать массив в контейнере, или же сразу при клике передавать нужный объект из таблицы в activeItem
Обычно решаю подобные задачи первым способом, однако передача объекта сразу, показалась проще.
Собственно смущают две вещи:
1. Опыта мало, но просматривая чужие коды не встречал чтобы передавали сразу объект обычно id.
2. Само дерево состояния начинает дублировать данные - массив Persons уже содержит эллемент Person.

Также появился вопрос где лучше осуществлять сортировку и фильтрацию эллеементов в редьюсерах или в контейнерах?
P.S. Заранее извеняюсь если не понятно объяснил если нужно выложу код.
  • Вопрос задан
  • 499 просмотров
Решения вопроса 1
@YNile
JS Developer
1 Можно передавать id - и в тот момент, когда вы подключаете компонент через connect искать в массиве. Но надо учитывать, что эта операция будет производится каждый раз при изменении вашего массива.
Можно и объект передавать. Подобное дублирование на клиенте не так и страшно - если вам будет проще это хендлить.
2 Я бы посоветовал сортировать вообще на сервере. Но если надо на клиенте - то зависит от задачи. Если вы добавляете элемент в массив, и при этом этот массив сортируете - то и во вьюшке массив перерисуется соотв образом. Т.е новый элемент теоретически может появится где-угодно. Если это ок - сортируйте в редьюсере в момент добавления элемента в массив
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы