Below is my code to handle pagination and add prev and next buttons to my site.
const [pageNumber, setPageNumber] = useState(props.match.params.pageno);
useEffect(() => {setPageNumber(props.match.params.pageno)},[props]);
useEffect(() => {
async function fetchData() {
try {
const { data } = await axios.get('http://api.tvmaze.com/shows?page=' +pageNumber);
setShowsData(data);
setLoading(false);
} catch (e) {
console.log(e);
}
}
fetchData();
}, [ pageNumber ]);
return (
<div>
<Link className={pageNumber===0 ? 'hidden' : 'showlink'} to={`/shows/page/${parseInt(pageNumber)-1}`}>
Previous
</Link>
<Link className='showlink' to={`/shows/page/${parseInt(pageNumber)+1}`}>
Next
</Link>
</div>
);
App.css:
.hidden{
display:none;
}
How can I get this done?
I am trying to hide the Previous link when the page number is 0 as there is nothing before that. I tried the above code but it had no effect.