Свойство setFilters () передается компоненту Filter из его родительского списка.
Так что вам нужно реализовать свой собственный хук useListParams с удаленными / обернутыми строкой с комментариями условий:
const changeParams = useCallback(action => {
const newQuery = getQuery({
location,
params,
filterDefaultValues,
sort,
perPage,
});
const newParams = queryReducer(newQuery, action);
// history.push({
// search: `?${stringify({
// ...newParams,
// filter: JSON.stringify(newParams.filter),
// })}`,
// });
dispatch(changeListParams(resource, newParams));
}, requestSignature); // eslint-disable-line react-hooks/exhaustive-deps
Затем вам нужно реализовать useListController и вызывать свой хук вместо реакции-admin.
const [query, queryModifiers] = useListParams({
resource,
location,
filterDefaultValues,
sort,
perPage,
debounce,
});
Наконец вы реализуете компонент List и передаете свой новый классный useListController. Значения фильтра не будут отражены в строке запроса, а также в разбивке по страницам и сортировке.
Другой и более простой способ - перехватить вызов setFilters в вашем компоненте Filter и выполнить
dispatch(changeListParams(resource, newParams));
с новыми значениями фильтра без связки реализации и компонентов.