Hey guys, I have a shared button here that is paginating data on a click. How can I clean this up? Not sure if I should extract the onClick function out and pass through props?
import { useContext } from 'react';
import { MoviesContext } from '../../context/moviesContext';
const Button = ({ type, text }) => {
// Contexts
const { movies, currentPage, setCurrentPage, totalPages, query } = useContext(
MoviesContext
);
const disabledPrev = query && movies && currentPage === 1 && 'disabled';
const disabledNext =
query && movies && currentPage === totalPages && 'disabled';
const prevPage = () => {
if (movies && currentPage !== 1) {
setCurrentPage(currentPage - 1);
}
};
const nextPage = () => {
if (movies && currentPage < totalPages) {
setCurrentPage(currentPage + 1);
}
};
return (
<div className="Button">
<button
onClick={type === 'Prev' ? prevPage : nextPage}
disabled={type === 'Prev' ? disabledPrev : disabledNext}
>
{text}
</button>
</div>
);
};
export default Button;