Попытка выучить концепцию.
Если у меня есть Объект объектов с ключами и массив ключей.
const orders = {
"key1" : { id: "key1", number: "ORD001" },
"key3" : { id: "key3", number: "ORD003" },
"key2" : { id: "key2", number: "ORD002" },
};
и массив:
const selectedOrders = ["key1","key2"];
и с помощью Redux Reselect
. Я хочу иметь новый объект, такой как:
const orders = {
"key1" : { id: "key1", number: "ORD001" selected: true},
"key3" : { id: "key3", number: "ORD003" selected: false },
"key2" : { id: "key2", number: "ORD002" selected: true },
};
Так что позже я могу перебрать этот объект с помощью Object.keys(this.orders)
и стилизовать выбранные элементы.
Правильно ли использовать Reselect для такого варианта использования? Если да, то как мне проверить эффективным и идиоматическим образом, содержит ли внешний массив заданный ключ?
Если эта идея совершенно не подходит для такого варианта использования, то как мне сделать это правильно?
Приложение: Там также может быть другой массив, который содержит ключи в последовательности, как эти ордера должны отображаться. (Пользователь может изменить порядок элементов).
Постскриптум Я не хочу использовать массив объектов для orders
коллекции.