# reset loadable on mount

Source: docs/source/exhibits/react/reset-loadable-on-mount.tsx

```tsx
import { atom, type Loadable, resetState } from "atom.io"
import { useLoadable } from "atom.io/react"
import { useEffect } from "react"

type QueryResult = {
	title: string
}

const queryAtom = atom<Loadable<QueryResult>, Error>({
	key: `query`,
	default: async () => {
		await Promise.resolve()
		return { title: `Loaded` }
	},
	catch: [Error],
})

export function QueryPanel(): React.JSX.Element {
	const query = useLoadable(queryAtom, { title: `Loading` })

	// @exhibit-region start reset-loadable-on-mount
	useEffect(() => {
		resetState(queryAtom) // ❌ do not reset on mount; duplicates async work
	}, [])
	// @exhibit-region end reset-loadable-on-mount

	return <h1>{query.value.title}</h1>
}
```
