Skip to content

Commit 6f8a69d

Browse files
authored
Merge pull request #7605 from marmelab/fix-list-guesser
Fix ListGuesser Does Not Update When Resource Changes
2 parents e0131ba + 26b015b commit 6f8a69d

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

packages/ra-ui-materialui/src/list/ListGuesser.tsx

+8-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ import { listFieldTypes } from './listFieldTypes';
3535
* );
3636
*/
3737
export const ListGuesser = <RecordType extends RaRecord = any>() => {
38-
const controllerProps = useListController<RecordType>();
38+
const controllerProps = useListController<RecordType>({
39+
queryOptions: { keepPreviousData: false },
40+
});
3941
return (
4042
<ListContextProvider value={controllerProps}>
4143
<ListViewGuesser {...controllerProps} />
@@ -47,6 +49,11 @@ const ListViewGuesser = (props: Omit<ListViewProps, 'children'>) => {
4749
const { data } = useListContext(props);
4850
const resource = useResourceContext();
4951
const [inferredChild, setInferredChild] = useState(null);
52+
53+
useEffect(() => {
54+
setInferredChild(null);
55+
}, [resource]);
56+
5057
useEffect(() => {
5158
if (data && data.length > 0 && !inferredChild) {
5259
const inferredElements = getElementsFromRecords(

0 commit comments

Comments
 (0)