i_d_1
@i_d_1
Программист PHP

Как корректно спроектировать структуру redux стора?

Добрый день. Помогите с холливарным вопросом.

Вопрос не совсем все-же про стор, а скорее про то в каком виде хранить данные в хранилище, но озаглавить нужно было как-то.

Есть сущность например toDo. Например такого вида она нам приходит с сервера:
{
   id: number;
   text: string;
   completed: boolean;
}


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

POST server.com/complete
id[]

Где мне хранить признак того что тудуха заселекчена?

Два варианта:

1) в redux я создам стор с массивом куда сложу id[]

2) Модифицирую модель и добавлю туда isSelected например
{
   id: number;
   text: string;
   completed: boolean;
   isSelected: boolean;
}


Или какой то еще вариант ...

Пожалуйста только аргументированно. Спасибо

PS: Добавка и усложнение к задаче. Есть компонент в котром например нужно показать каунтер выделенных toDo. Это на тот случай если захочеться сделать стейт локальным на уровне ToDoList
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 1
Xuxicheta
@Xuxicheta
инженер
Модифицировать модель конечно не нужно.
Массив с айди тоже не очень.

Третий вариант - хранить мапу, т.е. объект где ключи - айди, а значения isSelected.
Более корректный вариант это WeakMap, где ключи это объекты тудушек, но я не знаю насколько оно дружит с redux.

Вообще распространенная практика это создание параллельного entity state с теми же ключами, где и содержится текущее ui состояние моделей.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы