Bump formik from 2.2.9 to 2.4.0
Bumps formik from 2.2.9 to 2.4.0.
Release notes
Sourced from formik's releases.
formik@2.4.0
Minor Changes
2f53b70
#3796 Thanks@probablyup
! - Add support for Yup "transforms".formik@2.3.3
Patch Changes
f075a0c
#3798 Thanks@probablyup
! - Fixed the use of generics for theArrayHelpers
type such thatany[]
is the default array type and for each individual method the array item type can be overridden if necessary.formik@2.3.2
Patch Changes
f086b5a
#3237 Thanks@pieplu
! - ChangedgetIn
to return undefined when it can't find a value AND a parent of that value is "falsy" ( "" / 0 / null / false )
6d8f018
#3792 Thanks@probablyup
! - Update the type forsetFieldValue
to reflect the returnedPromise
and potential returned error(s).formik@2.3.0
Minor Changes
73de78d
#3788 Thanks@probablyup
! - Added typescript generics toArrayHelpers
interface and its methods so that users who use TypeScript can set the type for their arrays and have type safety on array utils. I have also gone ahead and made supplying a type for the generic optional for the sake of backwards compatibility so any existing TS code that does not give a type for the FieldArray will continue to work as they always have.
39a7bf7
#3786 Thanks@probablyup
! - Yup by default only allows for cross-field validation within the same field object. This is not that useful in most scenarios because a sufficiently-complex form will have severalyup.object()
in the schema.const deepNestedSchema = Yup.object({ object: Yup.object({ nestedField: Yup.number().required(), }), object2: Yup.object({ // this doesn't work because `object.nestedField` is outside of `object2` nestedFieldWithRef: Yup.number() .min(0) .max(Yup.ref('object.nestedField')), }), });
However, Yup offers something called
context
which can operate across the entire schema when using a \$ prefix:const deepNestedSchema = Yup.object({ object: Yup.object({ nestedField: Yup.number().required(),
... (truncated)
Commits
-
f4e93be
Version Packages (#3800) -
a960c30
issue#3747/issue-resolved/outline-none (#3748) -
2f53b70
feat(validationSchema): support yup transforms in validate & submit (#3796) -
abbec18
Version Packages (#3799) -
f075a0c
refactor(ArrayHelpers): revise array typing and override pattern (#3798) -
9edb25f
Version Packages (#3795) -
f086b5a
Fix getIn unexpected value (#3237) -
75c69c1
Remove mention of UMD build (#3523) -
0e93725
Version Packages (#3794) -
6d8f018
fix(types): setFieldValue returns a promise resolving to nothing or an error ... - Additional commits viewable in compare view
Dependabot commands
You can trigger Dependabot actions by commenting on this MR
-
$dependabot rebase
will rebase this MR -
$dependabot recreate
will recreate this MR rewriting all the manual changes and resolving conflicts