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.