From harness-claude
Covers modern React patterns for 2025-2026 including React 19, the React Compiler, Server Actions, and AI-integrated UI with streaming.
How this skill is triggered — by the user, by Claude, or both
Slash command
/harness-claude:react-2026The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> Modern React patterns for 2025-2026 including React 19, Compiler, and AI-integrated UI
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
npx claudepluginhub intense-visions/harness-engineering --plugin harness-claudeGenerates 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.
React 19.2 features - use(), useOptimistic, useActionState, useEffectEvent, Activity component, React Compiler. Use when implementing React 19 patterns.
Delivers React 19 patterns for Server Components, Actions, useOptimistic, useFormStatus, Suspense, concurrent features, React Compiler, and TypeScript components/forms. Use for modern React development.