Files
InvokeAI/invokeai/frontend/web/src/features/nodes/hooks/useNodeTemplateSafe.ts
psychedelicious 55b14c8aaf perf(ui): optimize redux selectors for workflow editor
- Build selectors for each node in a react context so components can
re-use the same selectors
- Cache the selectors in the context
2025-07-17 15:36:24 +10:00

9 lines
399 B
TypeScript

import { useAppSelector } from 'app/store/storeHooks';
import { useInvocationNodeContext } from 'features/nodes/components/flow/nodes/Invocation/context';
import type { InvocationTemplate } from 'features/nodes/types/invocation';
export const useNodeTemplateSafe = (): InvocationTemplate | null => {
const ctx = useInvocationNodeContext();
return useAppSelector(ctx.selectNodeTemplateSafe);
};