diff --git a/packages/vulcan-forms/lib/components/Form.jsx b/packages/vulcan-forms/lib/components/Form.jsx index 7aefc24ae..0baeca4b5 100644 --- a/packages/vulcan-forms/lib/components/Form.jsx +++ b/packages/vulcan-forms/lib/components/Form.jsx @@ -102,12 +102,9 @@ const getInitialStateFromProps = nextProps => { Object.keys(convertedSchema).forEach(key => { let minCount = convertedSchema[key].minCount; if(minCount) { - if(!initialDocument[key]) - initialDocument[key] = []; - let toAdd = minCount - initialDocument[key].length; - for( let i = 0; i < toAdd; i++ ) { + initialDocument[key] = initialDocument[key] || []; + while(initialDocument[key].length < minCount) initialDocument[key].push({}); - } } }) @@ -150,7 +147,7 @@ class SmartForm extends Component { }; } - defaultValues = {}; + defaultValues = {}; submitFormCallbacks = []; successFormCallbacks = [];