Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
677 views
in Technique[技术] by (71.8m points)

reactjs - Ant design checkbox react hook forma validation

this is my jsx:

            <Form.Item
              name="agreement"
              validateStatus={errors.agreement ? 'error' : 'success'}
              help={errors.agreement?.message}
              valuePropName="checked"
            >
              <Controller
                name="agreement"
                control={control}
                render={(props) => (
                  <Checkbox {...props}>
                    ??
                    <a href="" onClick={showModal}>
                      {' '}
                      ?????? ? ?????{' '}
                    </a>
                    ?? ?? ?????
                  </Checkbox>
                )}
              />
            </Form.Item>

this is my react-hook-form:

  const { handleSubmit, control, errors, getValues, reset } = useForm({
    mode: 'onChange',
    defaultValues: {
      agreement: true,
    },
    resolver: yupResolver(registerValidationSchema),
  })

and this is Yup validation schema:

const registerValidationSchema =  Yup.object().shape({
  agreement: Yup.boolean().oneOf([true], '???? ?????? ? ????? ?? ???????.'),
})

and finally this is my error message that i couldn't solved it.

warning: [antd: Checkbox] value is not a valid prop, do you mean checked?

question from:https://stackoverflow.com/questions/65843120/ant-design-checkbox-react-hook-forma-validation

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

antd Checkbox accept checked as value not true or false. Try this:

const { handleSubmit, control, errors, getValues, reset } = useForm({
    mode: 'onChange',
    defaultValues: {
      //agreement: true,
        agreement: "checked"
    },
    resolver: yupResolver(registerValidationSchema),
})

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...