Build React/TypeScript frontends with modern patterns. Use for components, Suspense, lazy loading, useSuspenseQuery, MUI v7 styling, TanStack Router, performance optimization.
React.FC<Props> pattern with TypeScriptReact.lazy(() => import())<SuspenseLoader> for loading statesuseSuspenseQuery for data fetching (no loading spinners)@/~types~components~featuresuseCallback for event handlers passed to childrenfeatures/{feature-name}/ directoryapi/, components/, hooks/, helpers/, types/api/{feature}Api.tstypes/routes/{feature-name}/index.tsxindex.ts// Preferred: useSuspenseQuery (no loading state needed in component)
const { data } = useSuspenseQuery({
queryKey: ['resource', id],
queryFn: () => fetchResource(id),
});
// Wrap page/component in Suspense boundary
<Suspense fallback={<SuspenseLoader />}>
<MyComponent />
</Suspense>
Keep files under 200 lines. Split by:
React.lazyuseMemouseCallbackreferences/component-patterns.md — Component architecturereferences/data-fetching.md — TanStack Query patternsreferences/routing.md — TanStack Router setupreferences/styling.md — MUI v7 + themingreferences/performance.md — Optimization techniquesreferences/typescript.md — TypeScript best practices