{"componentChunkName":"component---src-pages-index-tsx","path":"/","result":{"pageContext":{"language":"en","intl":{"language":"en","languages":["en","ru"],"messages":{"global.navItemExamples":"Examples","index.h1":"React Effector Form","index.Examples":"Examples","index.slogan":"Fast, light, safe","index.showResult":"Show result","index.hideResult":"Hide result","index.description1st":"Effector React Form helps integrate form data processing logic at the state manager level, lets you to create and manage related forms from anywhere in the application, synchronize form values ​​and application state.","index.description2nd":"Built-in support for validation with conditional error rendering helps you effortlessly display both client-side and server-side errors in the form.","index.Light":"Light","index.Fast":"Fast","index.Virtualization":"Virtualization","index.TypeSafe":"Type-safe","index.lightDescription":"Small final bundle size without any extra dependencies.","index.fastDescription":"Optimized performance with minimal amount of rerenders.","index.virtualizationDescription":"Supports virtualized forms from the box.","index.typeSafeDescription":"Checks your types and guarantee that you are not mistaken when working with your data.","index.hiThere":"Hi there","examples.simpleForm.title":"Simple form","examples.onchange.title":"OnChange form handler","examples.onchange.description":"An example that implements the following features: {br}onchange form handler {br}debounced request to server (500ms).","examples.initialValues.title":"Initial values","examples.initialValuesAdvanced.title":"Initial values advanced","examples.initialValuesAdvanced.description":"An advanced example that implements the following features: {br} initial values, {br}reset to initial values, {br} clear form.","examples.setValues.title":"Set values","examples.setValuesAdvanced.title":"Set values advanced","examples.setValuesAdvanced.description":"An advanced example that implements the following features: {br}loading a user, {br}changing a user, {br}saving a user, {br}checking that the user was changed, {br}canceling changes (resetting)","examples.fieldLevelValidation.title":"Field level validation","examples.formLevelValidation.title":"Form level validation","examples.mixValidation.title":"Mix validation","examples.mixValidation.description":"A mix of field-level and form-level validations.","examples.setError.title":"Set error","examples.setError.description":"Set field error. {br} Submit is not blocked when outer errors are set. {br} After the change, errors are hidden, but still remain in the form state. {br} After submit, errors will be visible again until the fields change. {br} This logic is set by default and it is most suitable for server side validation.","examples.serverSideValidation.title":"Server side validation","examples.serverSideValidation.description":"An example that implements the following features: {br}sync field level validate, {br}async (server side) validate,  {br} username test already taken and min length for firstName is  4 characters.","examples.virtualized.title":"Virtualized","examples.virtualized.description":"An example that implements the following features: {br}virtualized list with 1000 inputs, {br}validate and scroll to first invalid input.","examples.wizard.title":"Wizard","examples.fieldArray.title":"Field array","examples.fieldArrayNested.title":"Field array nested","examples.fieldArrayVirtualized.title":"Field array virtualized","examples.remoteSubmit.title":"Remote submit","examples.mapSubmit.title":"Map submit","examples.mapSubmit.description":"Changing data before submitting the form.","examples.v1.simpleFormLocal.title":"Simple form local","examples.v1.simpleFormLocal.description":"Simple form with values in local state.","examples.v1.simpleFormGlobal.title":"Simple form global","examples.v1.simpleFormGlobal.description":"Simple form with values in global state.","examples.v1.initialValues.title":"Initial values","examples.v1.initialValuesAdvanced.title":"Initial values advanced","examples.v1.initialValuesAdvanced.description":"An advanced example that implements the following features: {br} initial values, {br}reset to initial values, {br} clear form.","examples.v1.setValuesLocal.title":"Set values local","examples.v1.setValuesLocal.description":"Set values local state level.","examples.v1.setValuesGlobal.title":"Set values global","examples.v1.setValuesGlobal.description":"Set values global state level.","examples.v1.setValuesAdvanced.title":"Set values advanced","examples.v1.setValuesAdvanced.description":"An advanced example that implements the following features: {br}loading a user, {br}changing a user, {br}saving a user, {br}checking that the user was changed, {br}canceling changes (resetting)","examples.v1.fieldLevelValidation.title":"Field level validation","examples.v1.formLevelValidation.title":"Form level validation","examples.v1.mixValidation.title":"Mix validation","examples.v1.mixValidation.description":"A mix of field-level and form-level validations.","examples.v1.setErrorLocal.title":"Set error local","examples.v1.setErrorLocal.description":"Set field error local state level. {br} Submit is not blocked when outer errors are set. {br} After the change, errors are hidden, but still remain in the form state. {br} After submit, errors will be visible again until the fields change. {br} This logic is set by default and it is most suitable for server side validation.","examples.v1.setErrorGlobal.title":"Set error global","examples.v1.setErrorGlobal.description":"Set field error global state state. {br} Submit is not blocked when outer errors are set. {br} After the change, errors are hidden, but still remain in the form state. {br} After submit, errors will be visible again until the fields change. {br} This logic is set by default and it is most suitable for server side validation.","examples.v1.serverSideValidation.title":"Server side validation","examples.v1.serverSideValidation.description":"An example that implements the following features: {br}sync field level validate, {br}async (server side) validate, {br} username test already taken and min length for firstName is  4 characters","examples.v1.virtualized.title":"Virtualized","examples.v1.virtualized.description":"An example that implements the following features: {br}virtualized list with 1000 inputs, {br}validate and scroll to first invalid input.","examples.v1.onchange.title":"OnChange form handler","examples.v1.onchange.description":"An example that implements the following features: {br}onchange form handler {br}debounced request to server (500ms).","examples.v1.wizard.title":"Wizard","examples.v1.fieldArray.title":"Field array","examples.v1.fieldArrayNested.title":"Field array nested","examples.v1.fieldArrayVirtualized.title":"Field array virtualized","examples.v1.remoteSubmit.title":"Remote submit","examples.v1.mapSubmit.title":"Map submit","examples.v1.mapSubmit.description":"Changing data before submitting the form.","components.all.ofForm":"form","components.all.ofTheForm":"of the form","components.all.ofFieldArray":"field array","components.all.usageExamples":"Usage examples:","components.all.usageExample":"Usage example:","components.all.and":"and","components.all.Result":"Result:","components.all.here":"here","components.all.formInitialization":"form initialization","components.all.initialization":"initialization","components.all.or":"or","components.all.showContent":"Show content","components.all.hideContent":"Hide content","components.all.showTypes":"Show types","components.all.hideTypes":"Hide types","components.all.showExample":"Show example","components.all.hideExample":"Hide example","components.pages.createForm.methodForCreating":"Method for creating","components.pages.createForm.Arguments":"Arguments","components.pages.createForm.Formula":"Formula","components.pages.createForm.formName":"form name","components.pages.createForm.validateDescription1st":"takes the values ​​of form fields","components.pages.createForm.validateDescription1.5":", an object with additional parameters","components.pages.createForm.validateDescription2nd":", fields data from","components.pages.createForm.validateDescription3rd":", an object with form errors from","components.pages.createForm.validateDescription4th":"and objet with form state from","components.pages.createForm.validateDescription5th":"Returns an object with invalid field errors","components.pages.createForm.mapSubmitDescription":"a function that transforms data that received from the form fields before passing it to the onSubmit function","components.pages.createForm.onSubmitDescription1st":"a function that fires on a form ","components.pages.createForm.onSubmitDescription2nd":"event. Receives converted data from mappedValues ​​function (if specified) or directly data from form fields and an object with","components.pages.createForm.onSubmitGuardDescription":"before the onSubmit function is executed, the value of this field is checked. By default, it contains a predicate function that checks if there are validation errors in form fields. If there are no errors, it returns true and onSubmit is triggered. You can pass your own predicate function that will accept the values ​​of the form fields and an object with","components.pages.createForm.onChangeDescription":"a function that`s triggered when the form fields change. Accepts form field values ​​and an object with","components.pages.createForm.onChangeGuardFnDescription":"before the onChange function is executed, the value of this field is checked. By default, it contains a predicate function that checks if there are validation errors in form fields. If there are no errors, it will return true and onChange will be fired. You can pass your own predicate function that will accept the values ​​of the form fields and an object with","components.pages.createForm.initialValuesDescription":"takes initial values of the form","components.pages.createForm.initialMetaDescription1st":"takes initial values of the form`s","components.pages.createForm.initialMetaDescription2nd":".","components.pages.createForm.domainDescription":"takes the domain in which stores and form events will be created","components.pages.createForm.resetOuterErrorsBySubmitDescription":"takes true / false. Determines whether outer form errors should be cleared on the onSubmit event. The default is true.","components.pages.createForm.resetOuterErrorsByOnChangeDescription":"takes true / false. Determines whether outer form errors should be cleared on the onChange event. The default is true.","components.pages.createFieldArray.methodForCreating":"Method for creating","components.pages.createFieldArray.Formula":"Formula","components.pages.createFieldArray.Arguments":"Arguments","components.pages.createFieldArray.form":"the form","components.pages.createFieldArray.takes":"takes","components.pages.createFieldArray.formDescription":"on the basis of which the array will be created.","components.pages.createFieldArray.domainDescription":"takes the domain the array`s stores and events will be created","components.pages.Form.description1st":"Form is a collection of stores and events designed for comfortable synchronization of html-form data and the effector state of your application. Upon ","components.pages.Form.initialization":"initialization","components.pages.Form.description2nd":", an object is returned with a set of interconnected API effector units and utilities. As with all objects, they are accessible through the '.', But sometimes in the examples below we will use them through the useForm hook for convenience. We have described in more detail what fields are available through this hook ","components.pages.Form.here":"here","components.pages.$values.storeWith":"Store with values of the","components.pages.$values.Using":"Using","components.pages.$values.recordingFromOther":"Recording values ​​from other units","components.pages.$errorsInline.description1st":"Store containing validation errors. These can be errors generated by the","components.pages.$errorsInline.validationFunction":"validation function","components.pages.$errorsInline.description2nd":"or errors added manually using the","components.pages.$errorsInline.end":" methods. Contains an object where keys are field names and values are error texts.","components.pages.$outerErrorsInline.description1st":"Stor for","components.pages.$outerErrorsInline.serverValidation":"server validation","components.pages.$outerErrorsInline.description2nd":" errors. Contains an object where keys are field names and values are error texts. Unlike errors in","components.pages.$outerErrorsInline.description3rd":"do not block form submissions. After changing the field values, external errors are hidden, but remain in the form state. Once submitted, the errors will be displayed again until the fields change.","components.pages.$outerErrorsInline.description4th":"You can set external errors using the","components.pages.$outerErrorsInline.end":" setters.","components.pages.$fieldsInline.description1st":"Store containing an object with metadata about","components.pages.$fieldsInline.description2nd":" fields.","components.pages.$fieldsInline.Properties":"Properties","components.pages.$fieldsInline.activeDescription":"true when focus is set on the form element corresponding to the field.","components.pages.$fieldsInline.touchedDescription":"true if there was an interaction (click) with the form element after rendering. The default is false.","components.pages.$fieldsInline.changedDescription":"true, if field values were changed after initialization.","components.pages.$fieldsInline.blurredDescription":"changes to true when the element loses focus. Remains in this state until the next reinitialization of the form. The isShowError and isShowInnerError flags are calculated based on this value. We will tell you more about them","components.pages.$fieldsInline.here":"here","components.pages.$fieldsInline.touchedAfterOuterErrorDescription1st":"changes to true when a form element is clicked and if","components.pages.$fieldsInline.touchedAfterOuterErrorDescription2nd":"has a field with an error for that element. Resubmitting the form resets the value to false.","components.pages.$fieldsInline.changedAfterOuterErrorDescription1st":"changes to true when the values ​​of the form element have been changed and if","components.pages.$fieldsInline.changedAfterOuterErrorDescription2nd":"has a field with an error for that element. Resubmitting the form resets the value to false.","components.pages.$fieldsInline.blurredAfterOuterErrorDescription1st":"changes to true when the form element loses the focus and if","components.pages.$fieldsInline.blurredAfterOuterErrorDescription2nd":"has a field with an error for that element. Resubmitting the form resets the value to false. The isShowError and isShowOuterError flags are calculated based on this value. We will tell you more about them","components.pages.$fieldsInline.validateDescription":"contains a validation function for a form element.","components.pages.$form.description":"Store that contains the main state of the","components.pages.$form.Properties":"Properties:","components.pages.$form.submittedDescription":"reports whether the form has been submitted.","components.pages.$form.hasErrorDescription":"reports whether the form has errors generated by the validation function.","components.pages.$form.hasOuterErrorDescription":"reports if there are external errors in","components.pages.$meta.description1st":"Stor with form metadata that can be used to trigger various scripts on the onSubmit event. They can be passed both during","components.pages.$meta.formInitialization":"form initialization","components.pages.$meta.description2nd":"and dynamically through the","components.pages.$meta.useFormHook":"useForm hook","components.pages.$allFormState.description":"Store that contains data from all other stores of the form","components.pages.setValue.description1st":"Allows you to assign a value to one form field","components.pages.setValue.description2nd":"As you can see from the example, if the form contains an object with nested fields, there are two options for writing field: a string containing the path to the final property of the object through a dot and an array of strings.","components.pages.setValues.description":"Writes new object with values to the","components.pages.setOrDeleteError.description":"Helps to directly set an error in form fields by replacing a validator error, or remove an error if you do not pass an error field.","components.pages.setErrorsInlineState.description1st":"Lets you to set the object with errors for form fields. The fundamental difference from the","components.pages.setErrorsInlineState.description2nd":"method is that setOrDeleteError sets the error value for one field without affecting other fields. setErrorsInlineState, on the other hand, completely overwrites the object in the form's","components.pages.setErrorsInlineState.description3rd":"store with the object that passed as an argument.","components.pages.setErrorsInlineState.description4th":"Takes an object, where the keys are the names of the form fields, and the values ​​are the error texts.","components.pages.setFieldState.description1st":"Lets you to set value in the","components.pages.setFieldState.description2nd":"Let's say we want to set an error with the text 'Required field' in a form field when initializing the application as a reminder that this field is required.","components.pages.setFieldState.description3rd":"As you can see, no error appeared during initialization, although we added it to the form. This is because the isShowError flag depends on the 'blurred' flag in","components.pages.setFieldState.description4th":"Let's try setting the 'blurred' of the 'name' field to true:","components.pages.setFieldState.description5th":"We already told in more detail about all the fields of the $ fieldsInline store","components.pages.setSubmitted.description1st":"Sets the passed value to the field 'submitted' of the","components.pages.setSubmitted.description2nd":" store. Takes true or false.","components.pages.resetOuterFieldStateFlags.description1st":"Resets the","components.pages.resetOuterFieldStateFlags.description2nd":" store's blurredAfterOuterError, changedAfterOuterError, touchedAfterOuterError fields to their default values.","components.pages.resetOuterErrors.description":"Sets an empty object to the","components.pages.setOrDeleteOuterError.description1st":"Sets the error object to","components.pages.setOrDeleteOuterError.description2nd":". You can remove the error by not passing the 'error' field.","components.pages.setOuterErrorsInlineState.description1st":"Lets you to set an object with external errors for form fields. Similar to","components.pages.setOuterErrorsInlineState.description2nd":"but for","components.pages.validateForm.description1st":"Lets you to manually run the validation function passed on form initialization. Let's try to remind the user after 3 seconds which fields to fill in by calling validateForm. We must remember that the isShowError flag will not be set to true until the 'blurred' form field is true. Let's set it up manually using the","components.pages.validateForm.description2nd":"method.","components.pages.validateForm.resetTimer":"Reset timer","components.pages.submit.description":"Method for submitting the form","components.pages.reset.description":"Resets the form to the initial state.","components.pages.onSubmit.description":"Sets a function for the Submit event of a form. You can specify it in the","components.pages.setMeta.description":"Takes one argument to be written to","components.pages.onChangeFieldBrowser.description":"An event that fires when the form fields change. You can subscribe to it through 'watch', 'sample' and other API effector methods. Returns an object with the 'name' property, which contains the name of the field on which the event was triggered.","components.pages.onFocusFieldBrowser.description":"An event that fires when the focus is on a form field. You can subscribe to it through watch, sample and other API effector methods. Returns an object with the 'name' property, which contains the name of the field on which the event was triggered.","components.pages.onBlurFieldBrowser.description":"Event that fires when the focus on the form field is lost. You can subscribe to it through watch, sample and other API effector methods. Returns an object with the 'name' property, which contains the name of the field on which the event was triggered.","components.pages.fieldInit.description":"An event, that fires when the form is initialized for each of its fields. Returns an object with name, validate and flat fields.","components.pages.fieldInit.name":"the field name passed to controller.","components.pages.fieldInit.validate":"contains a validation function passed to controller.","components.pages.fieldInit.flat":"value, passed to controller.","components.pages.fieldInit.descriptionController":"We will tell you more about the controller and its fields","components.pages.getName.description":"An utility that collects the passed arguments into an array. Supports highlighting of state fields, making it easier to navigate complex layered forms. In the example below, after opening the quotes in form.getName (), it will suggest field options. In ts / tsx files, when specifying non-existent fields, it will show a typing error.","components.pages.getNameStr.description1st":"A utility that concatenates the supplied strings, dotted. Supports highlighting of status fields, making it easier to navigate large objects. Applicable for navigating flat objects such as the ","components.pages.getNameStr.description2nd":" state. In the example below, after opening the quotes in form.getNameStr (), it will suggest field options. In ts / tsx files, when specifying non-existent fields, it will show a typing error.","components.pages.name.description":"Contains name, passed during","components.pages.fieldArray.description1st":"Allows you to work directly with array form fields. Provides an object with push and remove methods for comfortable working with arrays in forms. Provides a map method via the ","components.pages.fieldArray.description2nd":" hook.","components.pages.fieldArray.form.description":"The form that was passed during","components.pages.fieldArray.push.description":"Method for adding new element to FieldArray and parent form. Takes an object with the field name and value to add. Adding an element to a form field, that is not an array, converts that field to an array with the passed value.","components.pages.fieldArray.remove.description":"Method to remove element from FieldArray and parent form. Takes an object with the name of the field and the index at which to remove the item. Removing an element from a form field that is not an array converts that field to an empty array.","components.pages.useForm.description1st":"A hook for using a form inside a functional component. Takes an object with 'form', 'meta' and 'resetUnmount' fields.","components.pages.useForm.formDescription":"used form","components.pages.useForm.metaDescription1st":"data for passing to forms","components.pages.useForm.metaDescription2nd":".","components.pages.useForm.resetUnmountDescription":"describes whether the state of the form should be reset when the component is unmounted. True by default.","components.pages.useForm.description2nd":"We have already discussed the principle of operation of the returned methods above, with the exception of only 'controller' and 'handleSubmit', so here we will talk about them.","components.pages.useForm.controllerDescription":"when called, it takes an object with fields 'name', 'flat' and 'validate' and returns a function that encloses these values.","components.pages.useForm.nameDescription":"field name. Nested fields can be specified using","components.pages.useForm.flatDescription":"if true, the passed 'user.name' format name argument will mean access to the field in the { 'user.name': '' }. If flat is false, the controller will have access to the nested object's field { 'user': { name: '' } }. The default is false.","components.pages.useForm.validateDescription":"takes a validation function for a form field, which should return an error string or 'undefined'.","components.pages.useForm.description3rd":"The function returned by the first call takes no arguments and returns an object with methods for manipulating the form field and information about it.","components.pages.useForm.input.name":"contains name of field in the","components.pages.useForm.input.value":"contains the value of the form element","components.pages.useForm.input.onChange":"a function to pass the onChange event of the html-element to the","components.pages.useForm.formController":"data about form state","components.pages.useForm.metaController":"meta of the form","components.pages.useForm.fieldState":"field data from the","components.pages.useForm.error1st":"contains a field error from","components.pages.useForm.error2nd":". Outer errors from $outerErrorsInline take precedence.","components.pages.useForm.innerError":"contains a field error from","components.pages.useForm.outerError":"contains a field error from","components.pages.useForm.isShowError":"a boolean value to conditionally render the error text. True if isShowOuterError or isShowInnerError is set to true.","components.pages.useForm.isShowOuterError":"a boolean value to conditionally render text with an outer error.","components.pages.useForm.isShowInnerError":"a boolean value to conditionally render the error text.","components.pages.useForm.validate":"contains a validation function passed to controller.","components.pages.useForm.method1st":" ","components.pages.useForm.method2nd":" method.","components.pages.useForm.handleSubmit":"method for submitting to the onSubmit handler of the html-form. Prevents the default actions of the onSubmit event.","components.pages.useError.description":"Hook to access the error fields from the parent element. Before that, we received errors inside the Input component, after calling the controller. But what if we need to get errors in the parent component? There is useError for this. The useError hook takes two arguments: the name of the field and the form whose fields we are interested in.","components.pages.useError.inputValueDescription":"contains the value written in the input.","components.pages.useError.formDescription1st":"contains data from the","components.pages.useError.formDescription2nd":"meta of the submitted form.","components.pages.useError.metaDescription1st":"contains data from the","components.pages.useError.metaDescription2nd":"meta of the submitted form.","components.pages.useError.fieldStateDescription1st":"contains data from the","components.pages.useError.fieldStateDescription2nd":"the specified form field.","components.pages.useError.errorDescription1st":"contains a field error from","components.pages.useError.errorDescription2nd":". Outer errors from $outerErrorsInline take precedence.","components.pages.useError.innerErrorDescription":"contains a field error from","components.pages.useError.outerErrorDescription":"contains a field error from","components.pages.useError.isShowErrorDescription":"a boolean value to conditionally render the error text. True if isShowOuterError or isShowInnerError is set to true.","components.pages.useError.isShowOuterErrorDescription":"a boolean value to conditionally render text with an outer error.","components.pages.useError.isShowInnerErrorDescription":"a boolean value to conditionally render the error text.","components.pages.useFieldArray.description1st":"Hook for using","components.pages.useFieldArray.description2nd":"in functional component. Takes a","components.pages.useFieldArray.description3rd":"and the name of the form field that contains the array as arguments. In addition to the push and remove methods, it also provides a map method for iterating over an array of values.","components.pages.useFieldArray.description4th":"Using the push and remove methods that the useFieldArray hook returns is slightly different from the methods of the same name available directly from the","components.pages.useFieldArray.description5th":"object. The difference is that the push method only accepts the value to be added to the array, while remove only takes the index of the element to be removed from the array. The fieldName parameter is no longer needed, since we passed it to the useFieldArray hook.","components.pages.useFieldArray.description6th":"The map method iterates over the array of values, returning an object for each field:","components.pages.useFieldArray.field":"contains the value of the field.","components.pages.useFieldArray.fields":"contains the full array.","components.pages.useFieldArray.formItemName":"field name. This is the dotted concatenation of the name of the field that contains the array and the index of the element.","components.pages.useFieldArray.index":"element index.","components.pages.deleteIn.description":"A utility for removing a property in an object with nested fields or an element in an array. Takes 4 arguments, of which the first two are required and two are optional. This method is immutable: it does not modify the passed object, but returns a new object or array.","components.pages.deleteIn.state":"an object or array from which the element will be removed. Can be an array or an object.","components.pages.deleteIn.path":"the path to the item to remove. It can be either a regular string: 'name', an array of strings: ['user', 'name'], or a string describing the path to the property through a dot: 'user.name'.","components.pages.deleteIn.removeEmpty":"specifies whether to delete an empty object if there were no other properties in the object. Examples of execution:","components.pages.deleteIn.inDeep":"boolean value. Tells whether the property to be deleted is in a nested object or not. The default is true. When removing from a flat object, you must specify false.","components.pages.getIn.description1st":"Utility to get values ​​from nested objects. It takes three arguments:","components.pages.getIn.state":"the object that contains the value.","components.pages.getIn.path":"path to value. It can be either a regular string: 'name', an array of strings: ['user', 'name'], or a string describing the path to the property through a dot: 'user.name'.","components.pages.getIn.defaultValue":"optional parameter. If the result is not received, an invalid field or state is passed, the default value will be returned.","components.pages.getIn.description2nd":"It is an improved version of getIn with highlighting of object fields. When declaring a path, it offers options for the fields existing in the object, if you enter a non-existent field, it will highlight a typing error. Works with fields up to seven nesting levels.","components.pages.setIn.description1st":"Helps you to set a value to a nested object. It takes three arguments:","components.pages.setIn.state":"the object to set the value to.","components.pages.setIn.path":"the path where the value will be set. It can be either a regular string: 'name', an array of strings: ['user', 'name'], or a string describing the path to the property through a dot: 'user.name'.","components.pages.setIn.value":"value to be set into the object.","components.pages.setIn.description2nd":"Returns a new object without mutating the original.","components.pages.makeNested.description1st":"Takes an object with fields of the following format:","components.pages.makeNested.description2nd":"and returns an object with nested properties:","components.pages.makeNested.description3rd":"The method does not mutate the original object, but returns a new one.","components.pages.removeFromInlineMap.description1st":"A method for removing form state objects from inline objects. Returns a new object without mutating the original. The main feature is that in pseudo-nested objects such as the","components.pages.removeFromInlineMap.description2nd":"state, pseudo-nested fields are also removed. Example object in $ fieldsInline:","components.pages.removeFromInlineMap.description3rd":"This method is mainly used for low-level form manipulation when you need to directly remove fields from state in child components such as","components.pages.removeFromInlineMap.description4th":". In most cases, the API described above is sufficient.","components.pages.createNameHelper.description":"Returns two methods for conveniently getting the path to nested fields:","components.pages.createNameHelper.getPath":"collects the passed arguments into an array:","components.pages.createNameHelper.getStr":"concatenates the passed strings through the dote:"},"routed":false,"originalPath":"/","redirect":true,"defaultLanguage":"en"}}},"staticQueryHashes":["4008364368"]}