@@ -5,21 +5,27 @@ import withFormik from "./withFormik";
55
66const makeReactNativeField = compose (
77 withFormik ,
8- mapProps ( ( { formik : { setFieldValue, setFieldTouched, values, isSubmitting } , name, ...props } ) => ( {
9- value : _ . get ( values , name ) ,
10- ...props ,
11- name,
12- onChangeText : text => {
13- setFieldValue ( name , text ) ;
14- if ( props . onChangeText ) props . onChangeText ( text ) ;
15- } ,
16- onBlur : ( ) => {
17- // validate onBlur only while not submitting
18- // this prevents validating twice in succession when clicking 'done' on keyboard - first onSubmitEditing, then onBlur
19- setFieldTouched ( name , true , ! isSubmitting ) ;
20- if ( props . onBlur ) props . onBlur ( ) ;
21- }
22- } ) )
8+ mapProps (
9+ ( {
10+ formik : { setFieldValue, setFieldTouched, values, isSubmitting } ,
11+ name,
12+ ...props
13+ } ) => ( {
14+ value : _ . get ( values , name ) ,
15+ ...props ,
16+ name,
17+ onChangeText : text => {
18+ setFieldValue ( name , text ) ;
19+ if ( props . onChangeText ) props . onChangeText ( text ) ;
20+ } ,
21+ onBlur : ( ) => {
22+ // validate onBlur only while not submitting
23+ // this prevents validating twice in succession when clicking 'done' on keyboard - first onSubmitEditing, then onBlur
24+ setFieldTouched ( name , true , ! isSubmitting ) ;
25+ if ( props . onBlur ) props . onBlur ( ) ;
26+ }
27+ } )
28+ )
2329) ;
2430
2531export default makeReactNativeField ;
0 commit comments