Skip to content

Commit 8cede57

Browse files
fix(renderer): prevent key from being spread via props
1 parent 5bdcc12 commit 8cede57

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

packages/react-form-renderer/src/form-renderer/render-form.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,14 @@ const SingleField: React.FC<SingleFieldProps> = ({ component, ...rest }) => {
127127
);
128128
};
129129

130-
const renderForm = (fields: FieldType[]): ReactNode[] =>
131-
fields.map((field) => (Array.isArray(field) ? renderForm(field) : <SingleField key={field.name} {...field} />));
130+
const renderForm = (fields: FieldType[]): ReactNode[] => fields.map((field) => {
131+
if (Array.isArray(field)) {
132+
return renderForm(field);
133+
}
134+
135+
const { key, ...otherFields } = field;
136+
return <SingleField key={key || field.name} {...otherFields} />;
137+
});
138+
132139

133140
export default renderForm;

0 commit comments

Comments
 (0)