I want to reduce the array loop. If you leave it like that it will be very slow.
const filteredBudgetItems = [{
name:A,
age:2,
budgetItemId:47,
bugdetData:{
id:87,
name:ul
}
}, //..10000 pieces object
]
const rowIndex = //always different numbers
const activeRows = [//always different numbers] // array
const el = useMemo(() => filteredBudgetItems?.[rowIndex], [filteredBudgetItems, rowIndex])
const getIsActive = useCallback((rowPosition) => !!activeRows.find((el) => el === rowPosition), [activeRows]);
const isActive = useMemo(() => getIsActive(el?.budgetItemId), [el, getIsActive]);