DG
Size: a a a
DG
ЕВ
ЕВ
const selectSections = state => state.sections;
const selectActiveSection = createSelector(selectSections, sections => sections.activeSection);
const selectPolygonWithId = createSelector(selectSections, (_, id) => id, (sections, id) => sections.byId[id]);
const SIMSvgPolygon = (props) => {
const section = useSelector(state => selectPolygonWithId(state, props.id));
const activeSection = useSelector(selectActiveSection);
const a = foo.a
const b = foo.b
const c = foo
AA
ЕВ
MD

KW
SL

AA
const selectIsClickDisabled = createSelector(selectMap, map => map.isClickDisabled);
const selectActiveSection = createSelector(selectSections, sections => sections.activeSection);
const selectPolygonWithId = createSelector(selectSections, (_, id) => id, (sections, id) => sections.byId[id]);
const selectIsActiveSection = createSelector([selectActiveSection, selectPolygonWithId, (_, isStatic) => isStatic], (activeSection, polygon, isStatic) => config.system.showAllSeats || !isStatic && polygon.id === activeSection);
GO
ЕВ
const selectIsClickDisabled = createSelector(selectMap, map => map.isClickDisabled);
const selectActiveSection = createSelector(selectSections, sections => sections.activeSection);
const selectPolygonWithId = createSelector(selectSections, (_, id) => id, (sections, id) => sections.byId[id]);
const selectIsActiveSection = createSelector([selectActiveSection, selectPolygonWithId, (_, isStatic) => isStatic], (activeSection, polygon, isStatic) => config.system.showAllSeats || !isStatic && polygon.id === activeSection);
selectIsActiveSection внутри какие-то вычисления имел то нужно было бы принять во внимание что он пересчитывается при каждом изменении id и прикрутить re-reselectAA
selectIsActiveSection внутри какие-то вычисления имел то нужно было бы принять во внимание что он пересчитывается при каждом изменении id и прикрутить re-reselectЕВ
AA
A
AA
ЕВ
AA
ЕВ
AA