Commit 0f26d04
committed
[eslint] Do not allow useEffectEvent fns to be called in arbitrary closures
Summary:
useEffectEvent is meant to be used specifically in combination with useEffect, and using
the feature in arbitrary closures can lead to surprising reactivity semantics. In order to
minimize risk in the experimental rollout, we are going to restrict its usage to being
called directly inside an effect or another useEffectEvent, effectively enforcing the function
coloring statically. Without an effect system this is the best we can do.1 parent 56408a5 commit 0f26d04
File tree
2 files changed
+78
-70
lines changed- packages/eslint-plugin-react-hooks
- __tests__
- src/rules
2 files changed
+78
-70
lines changedLines changed: 56 additions & 56 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1343 | 1343 | | |
1344 | 1344 | | |
1345 | 1345 | | |
1346 | | - | |
1347 | | - | |
1348 | | - | |
1349 | | - | |
1350 | | - | |
1351 | | - | |
1352 | | - | |
1353 | | - | |
1354 | | - | |
1355 | | - | |
1356 | | - | |
1357 | | - | |
1358 | | - | |
1359 | | - | |
1360 | | - | |
1361 | | - | |
1362 | | - | |
1363 | | - | |
1364 | | - | |
1365 | | - | |
1366 | | - | |
1367 | | - | |
1368 | | - | |
1369 | | - | |
1370 | | - | |
1371 | | - | |
1372 | | - | |
1373 | 1346 | | |
1374 | 1347 | | |
1375 | 1348 | | |
| |||
1380 | 1353 | | |
1381 | 1354 | | |
1382 | 1355 | | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
1383 | 1359 | | |
1384 | 1360 | | |
1385 | | - | |
| 1361 | + | |
1386 | 1362 | | |
1387 | 1363 | | |
1388 | | - | |
| 1364 | + | |
1389 | 1365 | | |
1390 | 1366 | | |
1391 | 1367 | | |
1392 | | - | |
1393 | | - | |
1394 | | - | |
1395 | | - | |
1396 | | - | |
1397 | | - | |
1398 | | - | |
1399 | | - | |
1400 | | - | |
1401 | | - | |
1402 | 1368 | | |
1403 | 1369 | | |
1404 | 1370 | | |
1405 | | - | |
1406 | | - | |
1407 | | - | |
| 1371 | + | |
| 1372 | + | |
1408 | 1373 | | |
1409 | | - | |
1410 | | - | |
| 1374 | + | |
| 1375 | + | |
1411 | 1376 | | |
1412 | | - | |
1413 | 1377 | | |
1414 | 1378 | | |
1415 | 1379 | | |
1416 | 1380 | | |
1417 | 1381 | | |
1418 | 1382 | | |
1419 | | - | |
1420 | | - | |
| 1383 | + | |
| 1384 | + | |
1421 | 1385 | | |
1422 | | - | |
1423 | | - | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
1424 | 1389 | | |
1425 | 1390 | | |
1426 | 1391 | | |
| |||
1437 | 1402 | | |
1438 | 1403 | | |
1439 | 1404 | | |
1440 | | - | |
| 1405 | + | |
1441 | 1406 | | |
1442 | 1407 | | |
1443 | 1408 | | |
| |||
1456 | 1421 | | |
1457 | 1422 | | |
1458 | 1423 | | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
| 1431 | + | |
| 1432 | + | |
| 1433 | + | |
| 1434 | + | |
| 1435 | + | |
1459 | 1436 | | |
1460 | | - | |
| 1437 | + | |
| 1438 | + | |
| 1439 | + | |
| 1440 | + | |
1461 | 1441 | | |
1462 | 1442 | | |
1463 | 1443 | | |
| |||
1468 | 1448 | | |
1469 | 1449 | | |
1470 | 1450 | | |
1471 | | - | |
| 1451 | + | |
1472 | 1452 | | |
1473 | 1453 | | |
1474 | 1454 | | |
| |||
1481 | 1461 | | |
1482 | 1462 | | |
1483 | 1463 | | |
1484 | | - | |
| 1464 | + | |
1485 | 1465 | | |
1486 | 1466 | | |
1487 | 1467 | | |
| |||
1497 | 1477 | | |
1498 | 1478 | | |
1499 | 1479 | | |
1500 | | - | |
| 1480 | + | |
| 1481 | + | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
| 1490 | + | |
| 1491 | + | |
| 1492 | + | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
1501 | 1501 | | |
1502 | 1502 | | |
1503 | 1503 | | |
| |||
1559 | 1559 | | |
1560 | 1560 | | |
1561 | 1561 | | |
1562 | | - | |
| 1562 | + | |
1563 | 1563 | | |
1564 | 1564 | | |
1565 | 1565 | | |
1566 | | - | |
| 1566 | + | |
1567 | 1567 | | |
1568 | 1568 | | |
1569 | 1569 | | |
| |||
Lines changed: 22 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
541 | 541 | | |
542 | 542 | | |
543 | 543 | | |
544 | | - | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
545 | 547 | | |
546 | 548 | | |
547 | 549 | | |
| |||
596 | 598 | | |
597 | 599 | | |
598 | 600 | | |
599 | | - | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
600 | 604 | | |
601 | 605 | | |
602 | 606 | | |
| |||
613 | 617 | | |
614 | 618 | | |
615 | 619 | | |
616 | | - | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
617 | 623 | | |
618 | 624 | | |
619 | 625 | | |
| |||
626 | 632 | | |
627 | 633 | | |
628 | 634 | | |
629 | | - | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
630 | 638 | | |
631 | 639 | | |
632 | 640 | | |
| |||
681 | 689 | | |
682 | 690 | | |
683 | 691 | | |
684 | | - | |
685 | | - | |
686 | | - | |
687 | | - | |
688 | | - | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
689 | 701 | | |
690 | 702 | | |
691 | | - | |
692 | | - | |
693 | | - | |
694 | | - | |
695 | | - | |
| 703 | + | |
696 | 704 | | |
697 | 705 | | |
698 | 706 | | |
| |||
0 commit comments