# Rule Catalog — Performance ## React Flow data usage IsUrgent: True Category: Performance ### Description When rendering React Flow, prefer `useNodes`/`useEdges` for UI consumption and rely on `useStoreApi` inside callbacks that mutate or read node/edge state. Avoid manually pulling Flow data outside of these hooks. ## Complex prop memoization IsUrgent: True Category: Performance ### Description Wrap complex prop values (objects, arrays, maps) in `useMemo` prior to passing them into child components to guarantee stable references and prevent unnecessary renders. Update this file when adding, editing, or removing Performance rules so the catalog remains accurate. Wrong: ```tsx ``` Right: ```tsx const config = useMemo(() => ({ provider: ..., detail: ... }), [provider, detail]); ```