а почему к счастью?
Многие по оформлению кода советуют не ставить 0 в дробных числах
Обычно использую _ перед переменной, если она содержит в себе какие-то промежуточные значения, необходимые для дальнейших этапов
const f = (_a, b, _c, d, e) => { ... };
Очень могу ошибаться, но где-то читал что в таком случае сначала берется весь стейт, а потом деструктуризуется на части, что не оч для производительности (например если стейт очень большой, а нам нужно только 2 объекта из него). А в моем варианте мы сразу берем нужные части стейта
const globals = store.getState().globals;
const person = globals.person;
const items = globals.items;
const person = store.getState().globals.person; // объект { top: { slide: 0, list: [...] }, bottom: { slide: 0, list: [...] }, head: { slide: 0, list: [...] } etc}
const items = store.getState().globals.items; // массив объектов
let result;
for (let i = 0; i < SECTIONS.length; i++) {
const _section = SECTIONS[i];
const _itemIndex = person[_section].slide;
const _itemId = person[_section].list[_itemIndex];
const _item = items.find((item) => item.id === _itemId);
result = {
...result,
[_section]: _item.image,
};
}
const person = store.getState().globals.person; // объект { top: { slide: 0, list: [...] }, bottom: { slide: 0, list: [...] }, head: { slide: 0, list: [...] } etc}
const items = store.getState().globals.items; // массив объектов