Basic Usage
Default Request
Automatically executes on component initialization. The first parameter is an async service function.
typescript
import { createRequest } from 'vue-rex'
const useApi = createRequest({ dataKey: 'data' })
const { data, loading, error } = useApi(getUserList)Reactive State
useApi(service) returns the following reactive state:
data: Data extracted viadataKeyrawData: Raw service responseerror: Error from serviceloading: Whether request is in progressparams: Current request params arrayfinished: Whether request has completed
Manual Trigger
Set manual: true to prevent auto-execution. Use run to trigger manually.
typescript
const { run, loading } = useApi(service, { manual: true })
const handleClick = () => {
run('some params')
}Refresh
Use refresh to repeat the last request with the same params.
typescript
const { refresh } = useApi(service)
refresh()