【发布时间】:2020-07-28 01:12:09
【问题描述】:
我有一个自定义输入字段,用于从库“react-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>
ps:在同一表单的其他字段上使用formik.handleChange 可以正常工作
【问题讨论】: