Skip to content

Commit

Permalink
Allow ancestors for watching fields + fix field array watch
Browse files Browse the repository at this point in the history
  • Loading branch information
nikhilag committed Oct 6, 2021
1 parent 0cc8aa4 commit 9a81f71
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 6 deletions.
2 changes: 1 addition & 1 deletion example/forms/SimpleFieldArray.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ function SimpleFieldArray(props) {
fieldArrayName='items'
colNames={['amount']}
calculateFunc={values =>
values.items?.reduce((acc, val) => acc + (val?.amount ?? 0), 0)
values.reduce((acc, val) => acc + (val?.amount ?? 0), 0)
}
/>
<br/>
Expand Down
4 changes: 1 addition & 3 deletions src/FormProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -194,9 +194,7 @@ export function useField<D = any, E = any>(props: IFieldProps<D>) {
data,
extraInfo,
error: validate ? validate(data, otherParams) : undefined,
ancestors,
name,
})
} as Partial<IFieldAtomValue>)
);
},
[otherParams, validate, ancestors, name, setAtomValue]
Expand Down
3 changes: 2 additions & 1 deletion src/atoms.ts
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,8 @@ export function getFieldArrayDataAndExtraInfo(
const extraInfo: any = [];
const errors: IFieldError[] = [];
const fieldArrayAtom = fieldAtomFamily({
...params,
ancestors: params.ancestors,
name: params.name,
type: 'field-array',
formId,
});
Expand Down
6 changes: 5 additions & 1 deletion src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,14 @@ export interface FinalValues {
}

export interface IFieldWatchParams {
fieldNames: string[];
fieldNames: (
| string
| { ancestors?: { name: string; rowId: number }[]; name: string }
)[];
}

export interface IFieldArrayColWatchParams {
ancestors?: { name: string; rowId: number }[];
fieldArrayName: string;
fieldNames?: string[];
}
Expand Down

0 comments on commit 9a81f71

Please sign in to comment.