我需要帮助我使用材料表对我的数据表做出反应。我想同时使用选择和分页,但问题是如果我选择某一行并更改页面并返回上一页。它没有选择该行。这是我创建的示例片段。是否可以覆盖选择道具?
const Table = () => {
const [selectedRows, setSelectedRows] = useState([]);
function handleSelectChange(rows) {
setSelectedRows(rows)
}
return (
<MaterialTable
title="Remote Data Preview"
columns={[
{
title: 'Avatar',
field: 'avatar',
render: rowData => (
<img
style={{ height: 36, borderRadius: '50%' }}
src={rowData.avatar}
/>
),
},
{ title: 'Id', field: 'id' },
{ title: 'First Name', field: 'first_name' },
{ title: 'Last Name', field: 'last_name' },
]}
options={{
selection:true,
}}
onSelectionChange={(rows) => handleSelectChange(rows)}
data={query =>
new Promise((resolve, reject) => {
let url = 'https://reqres.in/api/users?'
url += 'per_page=' + query.pageSize
url += '&page=' + (query.page + 1)
fetch(url)
.then(response => response.json())
.then(result => {
resolve({
data: result.data,
page: result.page - 1,
totalCount: result.total,
})
})
})
}
/>
)
}
我已经创建了一个问题,将其作为参考。https://github.com/mbrn/material-table/issues/1189