@@ -81,45 +81,50 @@ const MyForm = () => (
8181
8282<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
8383
84- * [ Examples] ( #examples )
85- * [ Simple Example] ( #simple-example )
86- * [ Rendering] ( #rendering )
87- * [ API] ( #api )
88- * [ ` FieldArray : React.ComponentType<FieldArrayProps> ` ] ( #fieldarray--reactcomponenttypefieldarrayprops )
89- * [ ` version: string ` ] ( #version-string )
90- * [ Types] ( #types )
91- * [ ` FieldArrayProps ` ] ( #fieldarrayprops )
92- * [ ` children?: ((props: FieldArrayRenderProps) => React.Node) | React.Node ` ] ( #children-props-fieldarrayrenderprops--reactnode--reactnode )
93- * [ ` component?: React.ComponentType<FieldArrayRenderProps> ` ] ( #component-reactcomponenttypefieldarrayrenderprops )
94- * [ ` name: string ` ] ( #name-string )
95- * [ ` render?: (props: FieldArrayRenderProps) => React.Node ` ] ( #render-props-fieldarrayrenderprops--reactnode )
96- * [ ` subscription?: FieldSubscription ` ] ( #subscription-fieldsubscription )
97- * [ ` validate?: (value: ?any[], allValues: Object) => ?any ` ] ( #validate-value-any-allvalues-object--any )
98- * [ ` FieldArrayRenderProps ` ] ( #fieldarrayrenderprops )
99- * [ ` fields.forEach: (iterator: (name: string, index: number) => void) => void ` ] ( #fieldsforeach-iterator-name-string-index-number--void--void )
100- * [ ` fields.insert: (index: number, value: any) => void ` ] ( #fieldsinsert-index-number-value-any--void )
101- * [ ` fields.map: (iterator: (name: string, index: number) => any) => any[] ` ] ( #fieldsmap-iterator-name-string-index-number--any--any )
102- * [ ` fields.move: (from: number, to: number) => void ` ] ( #fieldsmove-from-number-to-number--void )
103- * [ ` fields.name: string ` ] ( #fieldsname-string )
104- * [ ` fields.pop: () => any ` ] ( #fieldspop---any )
105- * [ ` fields.push: (value: any) => void ` ] ( #fieldspush-value-any--void )
106- * [ ` fields.remove: (index: number) => any ` ] ( #fieldsremove-index-number--any )
107- * [ ` fields.shift: () => any ` ] ( #fieldsshift---any )
108- * [ ` fields.swap: (indexA: number, indexB: number) => void ` ] ( #fieldsswap-indexa-number-indexb-number--void )
109- * [ ` fields.unshift: (value: any) => void ` ] ( #fieldsunshift-value-any--void )
110- * [ ` meta.active?: boolean ` ] ( #metaactive-boolean )
111- * [ ` meta.data: Object ` ] ( #metadata-object )
112- * [ ` meta.dirty?: boolean ` ] ( #metadirty-boolean )
113- * [ ` meta.error?: any ` ] ( #metaerror-any )
114- * [ ` meta.initial?: any ` ] ( #metainitial-any )
115- * [ ` meta.invalid?: boolean ` ] ( #metainvalid-boolean )
116- * [ ` meta.pristine?: boolean ` ] ( #metapristine-boolean )
117- * [ ` meta.submitError?: any ` ] ( #metasubmiterror-any )
118- * [ ` meta.submitFailed?: boolean ` ] ( #metasubmitfailed-boolean )
119- * [ ` meta.submitSucceeded?: boolean ` ] ( #metasubmitsucceeded-boolean )
120- * [ ` meta.touched?: boolean ` ] ( #metatouched-boolean )
121- * [ ` meta.valid?: boolean ` ] ( #metavalid-boolean )
122- * [ ` meta.visited?: boolean ` ] ( #metavisited-boolean )
84+ - [ 🏁 React Final Form Arrays] ( #-react-final-form-arrays )
85+ - [ Installation] ( #installation )
86+ - [ Usage] ( #usage )
87+ - [ Table of Contents] ( #table-of-contents )
88+ - [ Examples] ( #examples )
89+ - [ Simple Example] ( #simple-example )
90+ - [ Rendering] ( #rendering )
91+ - [ API] ( #api )
92+ - [ ` FieldArray : React.ComponentType<FieldArrayProps> ` ] ( #fieldarray--reactcomponenttypefieldarrayprops )
93+ - [ ` version: string ` ] ( #version-string )
94+ - [ Types] ( #types )
95+ - [ ` FieldArrayProps ` ] ( #fieldarrayprops )
96+ - [ ` children?: ((props: FieldArrayRenderProps) => React.Node) | React.Node ` ] ( #children-props-fieldarrayrenderprops--reactnode--reactnode )
97+ - [ ` component?: React.ComponentType<FieldArrayRenderProps> ` ] ( #component-reactcomponenttypefieldarrayrenderprops )
98+ - [ ` name: string ` ] ( #name-string )
99+ - [ ` render?: (props: FieldArrayRenderProps) => React.Node ` ] ( #render-props-fieldarrayrenderprops--reactnode )
100+ - [ ` isEqual?: (allPreviousValues: Array<any>, allNewValues: Array<any>) => boolean ` ] ( #isequal-allpreviousvalues-arrayany-allnewvalues-arrayany--boolean )
101+ - [ ` subscription?: FieldSubscription ` ] ( #subscription-fieldsubscription )
102+ - [ ` validate?: (value: ?any[], allValues: Object) => ?any ` ] ( #validate-value-any-allvalues-object--any )
103+ - [ ` FieldArrayRenderProps ` ] ( #fieldarrayrenderprops )
104+ - [ ` fields.forEach: (iterator: (name: string, index: number) => void) => void ` ] ( #fieldsforeach-iterator-name-string-index-number--void--void )
105+ - [ ` fields.insert: (index: number, value: any) => void ` ] ( #fieldsinsert-index-number-value-any--void )
106+ - [ ` fields.map: (iterator: (name: string, index: number) => any) => any[] ` ] ( #fieldsmap-iterator-name-string-index-number--any--any )
107+ - [ ` fields.move: (from: number, to: number) => void ` ] ( #fieldsmove-from-number-to-number--void )
108+ - [ ` fields.name: string ` ] ( #fieldsname-string )
109+ - [ ` fields.pop: () => any ` ] ( #fieldspop---any )
110+ - [ ` fields.push: (value: any) => void ` ] ( #fieldspush-value-any--void )
111+ - [ ` fields.remove: (index: number) => any ` ] ( #fieldsremove-index-number--any )
112+ - [ ` fields.shift: () => any ` ] ( #fieldsshift---any )
113+ - [ ` fields.swap: (indexA: number, indexB: number) => void ` ] ( #fieldsswap-indexa-number-indexb-number--void )
114+ - [ ` fields.unshift: (value: any) => void ` ] ( #fieldsunshift-value-any--void )
115+ - [ ` meta.active?: boolean ` ] ( #metaactive-boolean )
116+ - [ ` meta.data: Object ` ] ( #metadata-object )
117+ - [ ` meta.dirty?: boolean ` ] ( #metadirty-boolean )
118+ - [ ` meta.error?: any ` ] ( #metaerror-any )
119+ - [ ` meta.initial?: any ` ] ( #metainitial-any )
120+ - [ ` meta.invalid?: boolean ` ] ( #metainvalid-boolean )
121+ - [ ` meta.pristine?: boolean ` ] ( #metapristine-boolean )
122+ - [ ` meta.submitError?: any ` ] ( #metasubmiterror-any )
123+ - [ ` meta.submitFailed?: boolean ` ] ( #metasubmitfailed-boolean )
124+ - [ ` meta.submitSucceeded?: boolean ` ] ( #metasubmitsucceeded-boolean )
125+ - [ ` meta.touched?: boolean ` ] ( #metatouched-boolean )
126+ - [ ` meta.valid?: boolean ` ] ( #metavalid-boolean )
127+ - [ ` meta.visited?: boolean ` ] ( #metavisited-boolean )
123128
124129<!-- END doctoc generated TOC please keep comment here to allow auto update -->
125130
@@ -184,6 +189,10 @@ A render function that is given
184189[ ` FieldArrayRenderProps ` ] ( #fieldarrayrenderprops ) , as well as any non-API props
185190passed into the ` <FieldArray/> ` component.
186191
192+ #### ` isEqual?: (allPreviousValues: Array<any>, allNewValues: Array<any>) => boolean `
193+
194+ A function that can be used to compare two arrays of values (before and after every change) and calculate pristine/dirty checks.
195+
187196#### ` subscription?: FieldSubscription `
188197
189198A
0 commit comments