Loading...
Loading...
React 19.2 features - use(), useOptimistic, useActionState, useEffectEvent, Activity component, React Compiler. Use when implementing React 19 patterns.
npx skill4agent add fusengine/agents react-19TeamCreate| Hook | Purpose | Guide |
|---|---|---|
| Read promises/context in render | |
| Optimistic UI updates | |
| Form action state management | |
| Form pending state (child components) | |
| Non-reactive callbacks in effects | |
references/new-hooks.md| Hook | Purpose | Guide |
|---|---|---|
| Local component state | |
react-state| Hook | Purpose | Guide |
|---|---|---|
| Side effects after paint | |
| Sync DOM before paint | |
| Hook | Purpose | Guide |
|---|---|---|
| DOM access, mutable values | |
| Customize ref API | |
| Hook | Purpose | Guide |
|---|---|---|
| Memoize expensive values | |
| Memoize functions | |
| Hook | Purpose | Guide |
|---|---|---|
| Unique IDs for accessibility | |
| External store subscription | |
references/custom-hooks-patterns.mdreferences/templates/custom-hooks.md<Activity mode={isActive ? 'visible' : 'hidden'}>
<TabContent />
</Activity>references/activity-component.mdreferences/react-compiler.md// Read promise in render (with Suspense)
const data = use(dataPromise)
// Read context conditionally (unique to use())
if (condition) {
const theme = use(ThemeContext)
}references/templates/use-promise.mdconst [optimisticValue, setOptimistic] = useOptimistic(actualValue)
// Update UI immediately, server updates laterreferences/templates/optimistic-update.mdconst [state, action, isPending] = useActionState(asyncFn, initialState)references/templates/action-form.mdconst onEvent = useEffectEvent(() => {
// Always has fresh props/state, doesn't trigger re-run
})
useEffect(() => {
connection.on('event', onEvent)
}, []) // No need to add onEvent to depsreferences/new-hooks.md| Change | Migration |
|---|---|
| Remove |
| Use |
| Import from |
references/migration-18-19.mduse()useOptimistic<Activity>useEffectEvent| Template | Use Case |
|---|---|
| Form with useActionState |
| useOptimistic pattern |
| Activity component tabs |
| use() with promises |
| Template | Use Case |
|---|---|
| useState patterns |
| useEffect patterns |
| useRef patterns |
| Custom hooks implementations |
| useSyncExternalStore patterns |
| Template | Use Case |
|---|---|
| TanStack Virtual for long lists |
| Code splitting and lazy loading |
| React DevTools Profiler |
references/virtualization.mdreferences/lazy-loading.mdreferences/profiling.mduseEffectuse()forwardRefref<Context.Provider><Context value={}><Activity>