pagination.
This commit is contained in:
parent
e53c5fc904
commit
a606f4e0cd
|
@ -55,6 +55,13 @@ class Results extends React.Component {
|
||||||
const stories = this.state.stories;
|
const stories = this.state.stories;
|
||||||
const error = this.state.error;
|
const error = this.state.error;
|
||||||
|
|
||||||
|
const search = this.props.location.search;
|
||||||
|
const params = new URLSearchParams(search);
|
||||||
|
|
||||||
|
const q = params.get('q') || '';
|
||||||
|
const skip = params.get('skip') || 0;
|
||||||
|
const limit = params.get('limit') || 20;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className='container'>
|
<div className='container'>
|
||||||
<Helmet>
|
<Helmet>
|
||||||
|
@ -71,6 +78,11 @@ class Results extends React.Component {
|
||||||
:
|
:
|
||||||
<p>loading...</p>
|
<p>loading...</p>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
<div className="pagination">
|
||||||
|
{Number(skip) > 0 && <Link className="pagination-link" to={`/search?q=${q}&skip=${Number(skip) - Math.min(Number(skip), Number(limit))}&limit=${limit}`}>Previous</Link>}
|
||||||
|
{stories.length == Number(limit) && <Link className="pagination-link is-right" to={`/search?q=${q}&skip=${Number(skip) + Number(limit)}&limit=${limit}`}>Next</Link>}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user