# useStore

Signature
`useStore(): Store`

valdres-vue
Access the current store instance

Returns the current valdres store from the Vue provide/inject context. Useful for imperative operations.

## Usage

```vue
<script setup>
import { useStore } from "valdres-vue"

const store = useStore()

function logValue() {
    console.log("Current:", store.get(myAtom))
}
</script>

<template>
    <button @click="logValue">Log value</button>
</template>
```

## Transactions

Access the store to perform batched updates:

```vue
<script setup>
import { useStore } from "valdres-vue"

const store = useStore()

function resetAll() {
    store.txn(set => {
        set(nameAtom, "")
        set(emailAtom, "")
        set(ageAtom, 0)
    })
}
</script>

<template>
    <button @click="resetAll">Reset all</button>
</template>
```

## See also

- [createValdres](https://valdres.dev/vue/createValdres) — setup the Vue plugin
- [store](https://valdres.dev/valdres/store) — create a store instance
