Data Fetching
The basic use is of useSWR
composable is:
ts
const { data, error } = useSWR(key, fetcher);
Here, the fetcher
is a function and receives the key as the first argument, then return the data to be cached.
The returned value will be avaiable in data
and if fetcher throws, the error will be caught in error
.
Fetcher
You can use any library to fetch the data.
Native fetch
ts
import { useSWR } from 'swr-vue'
const fetcher = url => fetch(url).then(response => response.json())
const { data, error } = useSWR('/api/todos', fetcher)
Axios
ts
import { useSWR } from 'swr-vue'
import axios from 'axios'
const fetcher = url => axios.get(url).then(res => res.data);
const { data, error } = useSWR('/api/data', fetcher);