@@ -607,8 +607,6 @@ const tests = {
607
607
const [state4, dispatch2] = React.useReducer();
608
608
const [state5, maybeSetState] = useFunnyState();
609
609
const [state6, maybeDispatch] = useFunnyReducer();
610
- const [state7, dispatch3] = useFormState();
611
- const [state8, dispatch4] = ReactDOM.useFormState();
612
610
const [state9, dispatch5] = useActionState();
613
611
const [state10, dispatch6] = React.useActionState();
614
612
const [isPending1] = useTransition();
@@ -628,8 +626,6 @@ const tests = {
628
626
setState2();
629
627
dispatch1();
630
628
dispatch2();
631
- dispatch3();
632
- dispatch4();
633
629
dispatch5();
634
630
dispatch6();
635
631
startTransition1();
@@ -654,7 +650,7 @@ const tests = {
654
650
maybeDispatch();
655
651
}, [
656
652
// Dynamic
657
- state1, state2, state3, state4, state5, state6, state7, state8, state9, state10,
653
+ state1, state2, state3, state4, state5, state6, state9, state10,
658
654
maybeRef1, maybeRef2,
659
655
isPending2, isPending4,
660
656
@@ -1502,6 +1498,51 @@ const tests = {
1502
1498
} ,
1503
1499
] ,
1504
1500
} ,
1501
+ {
1502
+ // Affected code should use React.useActionState instead
1503
+ code : normalizeIndent `
1504
+ function ComponentUsingFormState(props) {
1505
+ const [state7, dispatch3] = useFormState();
1506
+ const [state8, dispatch4] = ReactDOM.useFormState();
1507
+ useEffect(() => {
1508
+ dispatch3();
1509
+ dispatch4();
1510
+
1511
+ // dynamic
1512
+ console.log(state7);
1513
+ console.log(state8);
1514
+
1515
+ }, [state7, state8]);
1516
+ }
1517
+ ` ,
1518
+ errors : [
1519
+ {
1520
+ message :
1521
+ "React Hook useEffect has missing dependencies: 'dispatch3' and 'dispatch4'. " +
1522
+ 'Either include them or remove the dependency array.' ,
1523
+ suggestions : [
1524
+ {
1525
+ desc : 'Update the dependencies array to be: [dispatch3, dispatch4, state7, state8]' ,
1526
+ output : normalizeIndent `
1527
+ function ComponentUsingFormState(props) {
1528
+ const [state7, dispatch3] = useFormState();
1529
+ const [state8, dispatch4] = ReactDOM.useFormState();
1530
+ useEffect(() => {
1531
+ dispatch3();
1532
+ dispatch4();
1533
+
1534
+ // dynamic
1535
+ console.log(state7);
1536
+ console.log(state8);
1537
+
1538
+ }, [dispatch3, dispatch4, state7, state8]);
1539
+ }
1540
+ ` ,
1541
+ } ,
1542
+ ] ,
1543
+ } ,
1544
+ ] ,
1545
+ } ,
1505
1546
{
1506
1547
code : normalizeIndent `
1507
1548
function MyComponent(props) {
0 commit comments