Skip to content

Instantly share code, notes, and snippets.

@ryanflorence
Last active February 14, 2019 18:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryanflorence/b8df20bbd4aa7dbbc73640db0954c374 to your computer and use it in GitHub Desktop.
Save ryanflorence/b8df20bbd4aa7dbbc73640db0954c374 to your computer and use it in GitHub Desktop.
let pagesByLocationKey = {};
function ListPage(props) {
const { key } = props.location
const [page, setPage] = useState(pagesByLocationKey[key] ? pagesByLocationKey[key].page : 0)
const [data, setData] = useState(pagesByLocationKey[key] ? pagesByLocationKey[key].data : null)
useEffect(() => {
if (!data) {
fetchPage(page).then(data => {
setData(data)
pagesByLocationKey[key] = { page, data }
})
}
}, [page])
return (
<div>
<ul/>
<button onClick={() => {
setPage(page + 1)
}}>Next Page</button>
</div>
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment