我在使用 redux 的 React 项目中使用 MUIDatatable。我在 api 调用期间显示了一个加载器,当 MUIDatatable 获取数据时,它第一次运行良好。但是当我从分页工具栏使用过滤器或更改页面时,我的加载器没有显示。我使用了一个 redux 设置,我的减速器返回状态loading: true并且在 api 调用之后它返回状态loading: false这完全没问题,但仍然没有显示加载器。我在使用加载器组件的地方使用了以下选项:
const options = {
filterType: 'dropdown',
responsive: 'scrollFullHeight',
serverSide: true,
count: total,
page: page,
searchText: tableState.options.searchText,
customToolbarSelect: renderCustomSelectToolbar,
textLabels: {
body: {
noMatch: loading ?
<Loader loading={loading} /> :
'Sorry, there is no matching data to display',
},
}
};
然后我在我的 MUIDatatable 中使用了该选项,例如:
<MUIDataTable
title={"Service Request List"}
data={requests}
columns={columns}
options={options}
/>