Skip to content

Commit ce60903

Browse files
author
Vladimir Ulianov
committed
Added useFormContext variant to the codemod
1 parent b47852c commit ce60903

31 files changed

+655
-187
lines changed

bin/cli.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,17 @@ const TRANSFORMER_INQUIRER_CHOICES = [
9595
name: 'v7/update-register: Transforms register api from v6 to v7',
9696
value: 'v7/update-register'
9797
},
98+
{
99+
name: 'v7/update-register: Transforms register api from v6 to v7 (via context)',
100+
value: 'v7/update-register-context'
101+
},
98102
{
99103
name: 'v7/move-errors-to-formState: Move `errors` key to `formState` key',
100104
value: 'v7/move-errors-to-formState'
105+
},
106+
{
107+
name: 'v7/move-errors-to-formState: Move `errors` key to `formState` key (via context)',
108+
value: 'v7/move-errors-to-formState-context'
101109
}
102110
];
103111

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { useFormContext } from 'react-hook-form';
2+
3+
const Form = () => {
4+
const { formState: {
5+
errors,
6+
} } = useFormContext();
7+
8+
return (
9+
<form>
10+
<span>{errors.username.message}</span>
11+
</form>
12+
);
13+
};
14+
15+
export default Form;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { useFormContext } from 'react-hook-form';
2+
3+
const Form = () => {
4+
const { formState: {
5+
errors,
6+
} } = useFormContext();
7+
8+
return (
9+
<form>
10+
<span>{errors.username.message}</span>
11+
</form>
12+
);
13+
};
14+
15+
export default Form;
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { useFormContext } from 'react-hook-form';
2+
3+
const Form = () => {
4+
const { errors } = useFormContext();
5+
6+
return (
7+
<form>
8+
<span>{errors.username.message}</span>
9+
</form>
10+
);
11+
};
12+
13+
export default Form;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { useFormContext } from 'react-hook-form';
2+
3+
const Form = () => {
4+
const { formState: {
5+
errors,
6+
} } = useFormContext();
7+
8+
return (
9+
<form>
10+
<span>{errors.username.message}</span>
11+
</form>
12+
);
13+
};
14+
15+
export default Form;
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { useFormContext } from 'react-hook-form';
2+
3+
const Form = () => {
4+
const { errors: customErrors } = useFormContext();
5+
6+
return (
7+
<form>
8+
<span>{customErrors.username.message}</span>
9+
</form>
10+
);
11+
};
12+
13+
export default Form;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { useFormContext } from 'react-hook-form';
2+
3+
const Form = () => {
4+
const { formState: {
5+
errors: customErrors,
6+
} } = useFormContext();
7+
8+
return (
9+
<form>
10+
<span>{customErrors.username.message}</span>
11+
</form>
12+
);
13+
};
14+
15+
export default Form;
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { useFormContext } from 'react-hook-form';
2+
3+
const Form = () => {
4+
const { errors, formState: { isDirty } } = useFormContext();
5+
6+
return (
7+
<form>
8+
<span>{errors.username.message}</span>
9+
</form>
10+
);
11+
};
12+
13+
export default Form;
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { useFormContext } from 'react-hook-form';
2+
3+
const Form = () => {
4+
const {
5+
formState: {
6+
isDirty,
7+
errors,
8+
},
9+
} = useFormContext();
10+
11+
return (
12+
<form>
13+
<span>{errors.username.message}</span>
14+
</form>
15+
);
16+
};
17+
18+
export default Form;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { useFormContext } from 'react-hook-form';
2+
3+
const Form = () => {
4+
const { errors, formState } = useFormContext();
5+
6+
const diry = formState.isDirty;
7+
8+
return (
9+
<form>
10+
<span>{errors.username.message}</span>
11+
</form>
12+
);
13+
};
14+
15+
export default Form;

0 commit comments

Comments
 (0)