This content originally appeared on flaviocopes.com and was authored by flaviocopes.com
Using SWR you might have this problem: you want to do the request only if you have some data.
For example, one case I had was, I had to figure out if the user was logged in before sending a request to a /api/user
endpoint to get the user’s data.
In particular, I had a session
object, and inside it, a user
object. Both needed to be defined.
So here’s what I did:
import fetcher from 'lib/fetcher'
...
const { data: userData } = useSWR(session && session.user ? `/api/user` : null, fetcher)
The first parameter is the URL. If it’s null
, then SWR does not perform the request, and solves the original problem.
This content originally appeared on flaviocopes.com and was authored by flaviocopes.com

flaviocopes.com | Sciencx (2021-07-25T05:00:00+00:00) How to conditionally load data with SWR. Retrieved from https://www.scien.cx/2021/07/25/how-to-conditionally-load-data-with-swr/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.