Skip to content

Commit 87e644c

Browse files
committed
Fix useApplyDefaultValues for new ArrayInput items
1 parent 5780b7e commit 87e644c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

packages/ra-core/src/form/useApplyInputDefaultValues.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,11 @@ export const useApplyInputDefaultValues = ({
4343

4444
useEffect(() => {
4545
return subscribe({
46-
formState: { dirtyFields: true },
46+
// Even though we only need dirtyFields, we subscribe to values as well to
47+
// ensure we properly receive dirtyFields updates for newly added items in an ArrayInput
48+
formState: { values: true, dirtyFields: true },
4749
callback: ({ dirtyFields }) => {
48-
isDirty.current = Object.keys(dirtyFields ?? {}).includes(
49-
finalSource
50-
);
50+
isDirty.current = get(dirtyFields ?? {}, finalSource, false);
5151
},
5252
});
5353
}, [finalSource, subscribe]);

0 commit comments

Comments
 (0)