Start here. This is the direct spoken answer to practice first.
Why this question matters
Most full-stack bugs after mutations are stale UI bugs. The backend changed, but the list, detail, counters, badges, or navigation still show old state.
I would decide what the mutation response returns and which cached views are affected. For a simple edit, the API can return the updated resource and the UI can update the detail cache and invalidate related lists. For create or delete, I often invalidate list queries and refetch because ordering, filters, and totals may change. The UI also needs clear success, failure, and pending states.