Adotando uma estratégia
Existe duas principais maneiras de fazer uma paginação, sendo elas:
- Pela Query String: acrescentando ?page=2;
- Pelo Path: acrescentando /2/.
Particularmente acho a segunda opção mais elegante e mais fácil de trabalhar, e é sobre ela que abordarei neste post. Quando eu me referir a page, estarei falando sobre o valor que fica na url /:page?/.
A primeira coisa que você precisa entender é que o valor da page pode ser opcional, sendo que quando não tiver nenhum valor é considerado como 1. Para trabalhar com valor opcional no react-router-dom sua URL precisa de uma interrogação no final da variável identificadora:
<Route path="blog/:page?" component={Blog} />
Assim você consegue trabalhar com o page direto dos match.params disponibilizados.