Estoy usando react-native-phone-number-input en mi proyecto. También estoy usando formik dentro de él.
A continuación se muestra mi código:
const textChangeHandler = (text: any) => { var getCode = phoneInput.current?.getCallingCode(); var getText = '+' + getCode + text; form.setFieldTouched(field.name); form.setFieldValue(field.name, getText); console.log('>>', getText); if (onUpdate) { onUpdate(getText); } }; <PhoneInput ref={phoneInput} defaultValue={''} defaultCode="US" layout="first" onChangeCountry={value => { textChangeHandler(value); }} onChangeText={textChangeHandler} autoFocus /> Tengo que pasar el número escrito con código de país en form.setFieldValue . Funciona bien si selecciono el país primero y luego escribo mi número, si hago esto, >> +11234567890 en la consola. Pero si escribo el número primero y luego selecciono el país, obtengo >> +1[object Object] .
No soy capaz de averiguar dónde estoy cometiendo un error.