paginationuse-statereact-bootstrap-table

react-bootstrap-table2 pagination is not working with useState


I am using react-bootstrap-table2 pagination in my react application.I am using a state to update the sizePerPage dynamically.But it is not working. When I console the state, I am able to see the change, but it is not updating the pagination.

Here is my code:
const [sizePerPage,setSizePerPage] = useState(10);
const pagination = paginationFactory({
page:1,
sizePerPage:sizePerPage,
.......
onPageChange:function(page,sizePerPage),
onSizePerPageChange:function(page,sizePerPage)
});

Here I am changing the state:

<select onChange={e=>setSizePerPage(e.target.value)}>
<option value={10}>10</option>
<option value={25}>25</option>
<option value={50}>50</option>
</select>

Rest of the things are working fine.


Solution

  • I think you have a typo in your code.

    onSizePerPageChange:function(page,sizePerpage)

    Should be:

    onSizePerPageChange:function(page,sizePerPage)

    If there is no reason you need a custom dropdown list you can use the built-in feature by doing this:

     const pagination = paginationFactory({
    
        sizePerPageList: [{
          text: '10', value: 10
        }, {
          text: '25', value: 25
        }, {
          text: '50', value: 50
        }],
      });