From 51502dc28b9f3753d211e0d352dc102e6a8a6420 Mon Sep 17 00:00:00 2001 From: John Rom Date: Thu, 8 Jul 2021 14:34:14 -0400 Subject: [PATCH] Do basic radio / checkbox parsing, and put all the value parse logic in one place between field.onChange and Formik. --- app/pages/tutorial/basic.js | 16 ++ package.json | 2 +- packages/formik/src/Formik.tsx | 74 ++------ packages/formik/src/FormikContext.tsx | 2 - packages/formik/src/helpers/field-helpers.ts | 69 ++++++- packages/formik/src/hooks/hooks.ts | 178 +++++++++---------- packages/formik/src/types.tsx | 5 +- packages/formik/src/utils.ts | 26 ++- packages/formik/test/withFormik.test.tsx | 1 - 9 files changed, 215 insertions(+), 158 deletions(-) diff --git a/app/pages/tutorial/basic.js b/app/pages/tutorial/basic.js index aa55c2b07..9d90fde85 100644 --- a/app/pages/tutorial/basic.js +++ b/app/pages/tutorial/basic.js @@ -14,6 +14,7 @@ const Basic = () => ( email: '', favorite: '', checked: [], + checkedNum: [], picked: '', }} validationSchema={Yup.object().shape({ @@ -64,6 +65,21 @@ const Basic = () => ( Three +
Numeric Checkbox Group
+
+ + + +
Picked