# useSetAtom

Signature
`useSetAtom<T>(atom: Atom<T>): SetterFn<T>`

valdres-react
Write-only access to an atom

Returns a setter function for an atom without subscribing to its value. The component won't re-render when the atom changes — useful for components that only need to trigger updates.

## Usage

```tsx
import { atom } from "valdres"
import { useSetAtom } from "valdres-react"

const countAtom = atom(0)

function IncrementButton() {
    const setCount = useSetAtom(countAtom)
    return <button onClick={() => setCount(c => c + 1)}>+</button>
}
```

## Why use this over useAtom?

If a component only writes to an atom but never displays its value, `useSetAtom` avoids subscribing to changes. This means the component won't re-render when the atom updates, which can improve performance.

## See also

- [useAtom](https://valdres.dev/react/useAtom) — read + write hook
- [useResetAtom](https://valdres.dev/react/useResetAtom) — reset to default value
