~/talk

Evyatar Alush @ ReactNext '25

Talkat ReactNext 2025 · on Monday, 2025-12-15· [react, frontend-architecture]
slides:none on file

Live-codes migrating a small contact app to React Server Actions and Server Components, replacing API routes with direct server-side actions, Prisma calls and Next revalidation; migrates client components + API routes to server actions, removes most client-side state and handlers, implements forms via normal <form> submits and a hidden id field, adds optimistic UI with useOptimistic/useActionState to show pending messages, and demonstrates the app working end-to-end while noting recent React 19 security bugs that are now patched.

AI-written summary · about

  1. 0:00Introduction
  2. 2:22React server actions and components
  3. 7:27Migrating contact app to server components
  4. 12:04Favorite button with server actions
  5. 15:17Refactoring contact form without client state
  6. 18:29Slow operations with useFormStatus
  7. 20:16Pager as client component
  8. 23:51Messages with useActionState
  9. 26:43Initial messages from server
  10. 28:33Optimistic updates with useOptimistic
  11. 31:04Closing thoughts
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.