首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入电话号码时,如何使用react- phone - number -input?,validation error插入数据

插入电话号码时,如何使用react- phone - number -input?,validation error插入数据
EN

Stack Overflow用户
提问于 2020-02-25 21:08:16
回答 1查看 906关注 0票数 0

我正在尝试插入一个没有说“需要电话号码”的数据。我填写了电话号码字段,它是满的,但当我点击提交时,电话号码字段验证显示“电话号码必填”,尽管我在电话号码字段中插入了电话号码。

这是电话号码的验证:

代码语言:javascript
复制
     if(!values.phoneNumber){
              errors.phoneNumber = 'phoneNumber required'
               }

这是我的窗口小部件号码电话:

从‘react’导入React,{useState};

导入'react-phone-number-input/style.css';从‘react-phone-number-input’导入PhoneInput {isValidPhoneNumber };

代码语言:javascript
复制
             const PhoneWidget = ({

                  step,
                  precision,
                  input,
                  placeholder,
                  label,
                  theme,
                  props,
                  meta: { valid,touched, error },
                  ...rest
                  }) =>
                  {

             const [value,setValue] = useState();


                    return(
                        <div className='form-group'> 
                        <label forname={input.name}>{label}</label> <br />
                         <PhoneInput
                           value={value}
                          placeholder={!input.value ? 'Please, type a number' : input.value}
                             //ISSUE  onChange={event => OnValueChange(event)}
                                    //Problem is here. Maybe I'm not setting the value
                                    onChange= {setValue}
                                              error={value ? (isValidPhoneNumber(value) ? undefined : 
                            'Invalid phone number')    : 'Number Phone required'}
                                     className='form-control'
                                           />
                                  //Here I get the validation error.
                                 {(!valid && touched) &&
                                     <p className='help-block'>{error}</p>
                                           }
                                {/*  <div className='text-danger' style={{ marginBottom: '20px' }}>
                                         {touched && error}
                                          </div>*/      
                                       </div>

                                           )
                                        }


                export default PhoneWidget;

我不明白。我在电话号码栏中输入了一个数据,当我在电话号码栏已满的情况下点击提交时,电话号码栏得到并显示验证错误显示“需要电话号码”。

有人知道我可以解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-25 21:23:12

onChange= {setValue}写为onChange={e=>setValue(e.target.value)}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60395376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档