I come across a lot of projects built with Next.js that are full of use client and hooks written like it’s a standard React SPA.

Abusing use client kills the benefits of React Server Components (RSC). If you’re choosing Next.js, keep this mindset: server-first, with client-side code as the exception.

Use the native API whenever possible — and read the documentation. The API is built by a team of engineers who know exactly what they’re doing. It solves most use cases by design.

Here are some tips for React devs moving into Next.js:

Bonus tip: Learn the basics of RSC and understand what "Composable Streaming Architecture" actually means. That’s the only way to really use Next.js the way it was designed.