Server Actions

async function savePost(formData) {
'use server';
await db.posts.create({data:{title:formData.get('title')}});
revalidatePath('/posts');
}
export function PostForm() {
return <form action={savePost}>
<input name="title"/><button>Kaydet</button></form>;
}


useOptimistic

const [opt,addOpt]=useOptimistic(likes,(s,v)=>[...s,v]);




React Compiler

  • useMemo/useCallback otomatik
  • %40 az re-render
  • [*]Server Components stabil