d1a3860bb1
Was deep comparing an array of actual selected shapes, rather than selected shape ids
13 lines
409 B
TypeScript
13 lines
409 B
TypeScript
import { useSelector } from 'state'
|
|
import { getShapeUtils } from 'state/shape-utils'
|
|
import { deepCompareArrays, getPage } from 'utils'
|
|
|
|
export default function useShapesToRender(): string[] {
|
|
return useSelector(
|
|
(s) =>
|
|
Object.values(getPage(s.data).shapes)
|
|
.filter((shape) => shape && !getShapeUtils(shape).isForeignObject)
|
|
.map((shape) => shape.id),
|
|
deepCompareArrays
|
|
)
|
|
}
|