Building a contact form in Next.js is straightforward.

You create a form component, add your input fields, wire up some state with useState, and handle the submission with a fetch call. Clean. Predictable. Very Next.js.

But then comes the question every Next.js developer eventually faces:
Where...