【发布时间】:2020-10-20 11:11:34
【问题描述】:
我有一个看起来或多或少像这样的反应表:
<ReactTable
ref={tableRef}
style={{ minHeight: "80vh" }}
className="-highlight -striped text-center"
data={data}
loading={isLoading}
loadingText={getLoadingMessage("Fetching users...")}
noDataText="No users found..."
columns={getColumns()}
filterable={false}
minRows={0}
pageSizeOptions={[10, 13, 20, 50, 100]}
defaultPageSize={10}
onFetchData={tableState => getUsers({ tableState, searchValue })}
/>
我想使用查询参数,以便我可以在我的链接中,根据页面和行,像这样?page=3&rows=50。如何使用钩子来实现这一点?
这就是 getUsers 的样子:
getUsers: thunk(async (actions, { tableState, searchValue }) => {
actions.setIsLoading(true);
let QUERIES = getQueryParamsFromTable(tableState, searchValue);
try {
const { data } = await api.get(urlParamReplacer(AUTH.USERS), {
params: QUERIES
});
actions.setUsers(data);
} catch (error) {
actions.setIsLoading(false);
console.error(error);
}
}),
这是setIsLoading:
setIsLoading: action((state, payload) => {
state.isLoading = payload;
}),
【问题讨论】:
标签: reactjs url query-string react-table