INNER CODE UNIT · JavaScript
fetchData
datastax-archive/workshop-graphql-netflix · src/App.js:14
const fetchData = async () => {
if (! isFetching) {
setIsFetching(true)
const response = await fetch("/.netlify/functions/getGenres", {
method: "POST",
body: JSON.stringify({pageState, pageSize}),
})
const responseBody = await response.json()
setPageState(responseBody.data.reference_list.pageState)
setGenres(gs => (gs || []).concat(responseBody.data.reference_list.values))
setIsFetching(false)
}
}
useEffect(() => {
// we trigger the first page of genres at the beginning
setRequestedPage(1)
}, [])