antd的Form validator无效

antd的Form validator无效,始终不能显示?代码如下。

usernameCheck=(rule,value,callback)=>{

    if (value.length>6) {
        callback('have value');
    } else {
        callback('have value less than 6');
    }
}

render(){

 const { getFieldDecorator } = this.props.form;
 return (
     <Modal visible={this.props.visible} closable={false}
     footer={[
         <Button key="back" onClick={this.clickCancel}>游客浏览</Button>
     ]}>
     <Tabs activeKey={this.props.SonSignInorSignUp}>
         <TabPane tab="Sign In" key="1" >
             <Form className="signin-form">
                 <FormItem label="UserName" ref="signin_username"  >
                     {getFieldDecorator('username', {
                         rules: [{
                             required: true, message: 'Please input your username!'
                            }, {
                             validator:this.usernameCheck,
                         }],
                     })
                     (<Input prefix={<Icon type="user" style={{ color: 'rgba(0,0,0,.25)' }}/>} placeholder="Username" />
                     )}
                 </FormItem>
                 ...
                 }
阅读 7.9k
2 个回答

正确的情况下callback(),验证不通过时throw new Error('error message')

这两个括号去掉试一下clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进