Remix v2 Forms & Mutations Canonical mutation primitives for the route-module framework. A correct Remix v2 mutation is: a (or ), an that parses and returns either or , and UI that reads (or ) for errors plus (or ) for pending state. Anything that bypasses this loop — , raw , + client state — silently sacrifices revalidation, progressive enhancement, and race-safe transitions. Quick Reference + action : Primitives | Name | Purpose | |---|---| | from | Navigating, progressively-enhanced form that posts to a route and triggers full-page revalidation | | | Shorthand for "post via fetcher; do not…