All skills
Skillintermediate

client swr dedup

SWR enables request deduplication, caching, and revalidation across component instances.

Claude Code Knowledge Pack7/10/2026

Overview

Use SWR for Automatic Deduplication

SWR enables request deduplication, caching, and revalidation across component instances.

Incorrect (no deduplication, each instance fetches):

function UserList() {
  const [users, setUsers] = useState([])
  useEffect(() => {
    fetch('/api/users')
      .then(r => r.json())
      .then(setUsers)
  }, [])
}

Correct (multiple instances share one request):


function UserList() {
  const { data: users } = useSWR('/api/users', fetcher)
}

For immutable data:


function StaticContent() {
  const { data } = useImmutableSWR('/api/config', fetcher)
}

For mutations:


function UpdateButton() {
  const { trigger } = useSWRMutation('/api/user', updateUser)
  return <button onClick={() => trigger()}>Update</button>
}

Reference: https://swr.vercel.app