# Composables API Reference
Detailed usage examples for composables using `
```
#### `useState(moduleName, keys)`
Map state properties from a module to reactive computed refs.
*Use when*: You need reactive access to store state.
```vue
```
#### `useGetters(moduleName, keys)`
Map getters from a module to reactive computed refs.
*Use when*: You need reactive access to store getters.
```vue
```
#### `useActions(moduleName, keys)`
Map actions from a module to functions.
*Use when*: You need to dispatch store actions.
```vue
```
#### `useMutations(moduleName, keys)` **Avoid unless it's absolutely necessary**
Map mutations from a module to functions.
Remember, Pinia has no mutations. Create an action in your store that calls the mutation, then use `useActions` to access it.This helper remains in case the mutation needs to be accessed directly for some reason.
```vue
```
### Complete Example: Options API vs `
```
**`