()
| 13 | }; |
| 14 | |
| 15 | const SetError: React.FC = () => { |
| 16 | const { |
| 17 | register, |
| 18 | setError, |
| 19 | clearErrors, |
| 20 | formState: { errors }, |
| 21 | } = useForm<FormInputs>(); |
| 22 | |
| 23 | useEffect(() => { |
| 24 | register('firstName'); |
| 25 | register('lastName'); |
| 26 | register('age'); |
| 27 | register('test'); |
| 28 | register('test1'); |
| 29 | register('username'); |
| 30 | register('test2'); |
| 31 | |
| 32 | setError('firstName', { type: 'wrong' }); |
| 33 | setError('lastName', { type: 'wrong' }); |
| 34 | setError('age', { type: 'wrong' }); |
| 35 | setError('test', { type: 'test', message: 'testMessage' }); |
| 36 | [ |
| 37 | { |
| 38 | type: 'required', |
| 39 | name: 'test1', |
| 40 | message: 'This is required.', |
| 41 | }, |
| 42 | { |
| 43 | type: 'minLength', |
| 44 | name: 'test2', |
| 45 | message: 'Minlength is 10', |
| 46 | }, |
| 47 | ].forEach(({ name, type, message }) => |
| 48 | setError(name as FieldPath<FormInputs>, { type, message }), |
| 49 | ); |
| 50 | setError('username', { |
| 51 | types: { |
| 52 | required: 'This is required', |
| 53 | minLength: 'This is minLength', |
| 54 | }, |
| 55 | }); |
| 56 | }, [register, setError]); |
| 57 | |
| 58 | return ( |
| 59 | <div> |
| 60 | <p id="error"> |
| 61 | {errors.test && errors.test.message} |
| 62 | {errors.test1 && errors.test1.message} |
| 63 | {errors.test2 && errors.test2.message} |
| 64 | {errors.username && |
| 65 | errors.username.types && |
| 66 | errors.username.types.required} |
| 67 | {errors.username && |
| 68 | errors.username.types && |
| 69 | errors.username.types.minLength} |
| 70 | </p> |
| 71 | |
| 72 | <div id="errorContainer"> |
nothing calls this directly
no test coverage detected
searching dependent graphs…