From harness-claude
Guides React 19 adoption with Compiler, use() hook, Server Actions, useOptimistic, and AI-integrated UI patterns for new projects or React 18 upgrades.
npx claudepluginhub intense-visions/harness-engineering --plugin harness-claudeThis skill uses the workspace's default tool permissions.
> Modern React patterns for 2025-2026 including React 19, Compiler, and AI-integrated UI
Generates React 19 patterns for Server Components, Server Actions, useOptimistic, useActionState, useTransition, Suspense boundaries, and TypeScript in Next.js App Router apps. Useful for optimistic UI, concurrent rendering, and performance optimization.
Applies opinionated React 18+/19 conventions for components: hooks patterns, Server Components, Suspense boundaries, state management, performance memoization, use() hook, form actions.
Delivers React 19 patterns for Server Components, Actions, useOptimistic, useFormStatus, Suspense, concurrent features, React Compiler, and TypeScript components/forms. Use for modern React development.
Share bugs, ideas, or general feedback.
Modern React patterns for 2025-2026 including React 19, Compiler, and AI-integrated UI
React 19 key changes:
React Compiler (beta to stable): Automatically memoizes components. Remove manual React.memo, useMemo, useCallback where safe. Install babel-plugin-react-compiler.
use() hook: Read promises and context inside render — can be used conditionally:
function UserProfile({ userPromise }: { userPromise: Promise<User> }) {
const user = use(userPromise); // suspends until resolved
return <div>{user.name}</div>;
}
Server Actions: Functions marked 'use server' can be called from client components as async functions — replaces form submission API routes:
'use server';
async function updateProfile(formData: FormData) {
await db.users.update({ name: formData.get('name') });
}
useFormStatus and useOptimistic: Built-in hooks for form state and optimistic UI updates.
ref as prop: No more forwardRef — pass ref directly as a regular prop in React 19.
React Compiler adoption path:
npm install babel-plugin-react-compilerreact-compiler-healthcheck to identify files that need refactoringAI-integrated UI patterns:
useOptimistic for streaming AI responsesstartTransition for non-blocking AI callsuseChat, useCompletion) which wraps ReadableStream in React-friendly hooksReact 19 migration notes:
ReactDOM.render removed — use createRootdefaultProps for function components removed — use default parameter valuesstring refs removed — use callback refs or useRefcreateRootForward compatibility:
use() over useEffect + state for async datahttps://patterns.dev/react/react-2026