In general a client side web app might use something like Redux to hold state and make requests to the server using JavaScript (`fetch` for example). But with Remix you can just use HTML <form action="/submit" method="POST"> tags and have an `action`or `loader` which handles the response for it! This way the app even works when JS is disabled (Usually to redirect you to a new page after an action).
Remix also provides a higher level <Form> React component and hook with support for extra states like loading etc!
Remix also provides a higher level <Form> React component and hook with support for extra states like loading etc!