У меня есть поле ввода для телефонного номера, сделанное из библиотеки «response-phone-input-2»,
Я покажу код для поля ввода, созданного коллегой
<PhoneInput
inputProps={{
name: inputName,
}}
country="lb"
value={phoneNumber}
placeholder="1234456"
onChange={phone => handleInputChange(inputName, phone)}
buttonClass="buttonarrow"
containerStyle={mainContainer}
inputStyle={phoneInput(countryCodeBtnWidth, isMobileScreen, hasError)}
buttonStyle={countryCodeBtn(countryCodeBtnWidth, isMobileScreen)}
dropdownStyle={dropDownList}
/>
Когда я импортирую это и пытаюсь отправить formik для обработки handleInputOnChange, я не могу извлечь значения, даже если все остальные поля извлекаются таким же образом.
Я отправлю код для извлечения
<PhoneInputValidation
name="phoneNumber"
value={formik.phoneNumber}
handleInputChange={formik.handleChange}
hasError={
formik.errors.phoneNumber && formik.touched.phoneNumber
}
validationMessage={ERROR_REQUIRED}
onBlur={formik.handleBlur}
/>
phoneInputValidation - это еще один компонент, выполненный из импорта phoneInput, код которого приведен ниже
<ValidationModule hasError={hasError} validationMessage={validationMessage}>
<PhoneInputCustom
handleInputChange={handleInputChange}
hasError={hasError}
inputName={name}
phoneNumber={value}
/>
</ValidationModule>
пс: использование formik.handleChange
для других полей в той же форме работает нормально