npm eslint-plugin-react 7.31.0
v7.31.0

latest releases: 7.34.2, 7.34.1, 7.34.0...
21 months ago

Added

  • [jsx-newline]: add allowMultiline option when prevent option is true ([#3311][] @TildaDares)
  • [forbid-dom-props]: add disallowedFor option ([#3338][] @TildaDares)

Fixed

  • [jsx-no-literals]: properly error on children with noAttributeStrings: true ([#3317][] @TildaDares)
  • [jsx-key]: catch key errors inside conditional statements ([#3320][] @TildaDares)
  • [display-name]: Accept forwardRef and Memo nesting in newer React versions ([#3321][] @TildaDares)
  • [jsx-key]: avoid a crash from optional chaining from [#3320][] ([#3327][] @ljharb)
  • [jsx-key]: avoid a crash on a non-array node.body from [#3320][] ([#3328][] @ljharb)
  • [display-name]: fix false positive for assignment of function returning null ([#3331][] @apbarrero)
  • [display-name]: fix identifying _ as a capital letter ([#3335][] @apbarrero)
  • [require-default-props]: avoid a crash when function has no props param ([#3350][] @noahnu)
  • [display-name], component detection: fix HOF returning null as Components ([#3347][] @jxm-math)
  • [forbid-prop-types]: Ignore objects that are not of type React.PropTypes ([#3326][] @TildaDares)
  • [display-name], component detection: fix false positive for HOF returning only nulls and literals ([#3305][] @golopot)
  • [jsx-no-target-blank]: False negative when rel attribute is assigned using ConditionalExpression ([#3332][] @V2dha)
  • [jsx-no-leaked-render]: autofix nested "&&" logical expressions ([#3353][] @hduprat)
  • [jsx-sort-props]: sorted attributes now respect comments ([#3358][] @ROSSROSALES)

Changed

  • [Refactor] [jsx-indent-props]: improved readability of the checkNodesIndent function ([#3315][] @caroline223)
  • [Tests] [jsx-indent], [jsx-one-expression-per-line]: add passing test cases ([#3314][] @ROSSROSALES)
  • [Refactor] boolean-prop-naming, jsx-indent: avoid assigning to arguments ([#3316][] @caroline223)
  • [Docs] [sort-comp]: add class component examples ([#3339][] @maurer2)
  • [Docs] [jsx-no-useless-fragment]: add more examples of correct code ([#3349][] @karlhorky)
  • [Docs] [jsx-boolean-value]: add jsdoc types for helper functions ([#3344][] @caroline223)
  • [readme] remove dead codeclimate badge, add actions badge (@ljharb)
  • [readme] Remove dead david-dm badge ([#3262][] @ddzz)
  • [Refactor] [jsx-closing-bracket-location], [jsx-no-bind]: fix eslint issues ([#3351][] @caroline223)
  • [Tests] [function-component-definition]: add passing test cases ([#3355][] @TildaDares)
  • [Docs] [jsx-no-target-blank]: Fix link to link-type-noreferrer ([#3319][] @Luccasoli)
  • [Docs] document which rules provide suggestions ([#3359][], [#3365][] @bmish)
  • [Docs] Consistent rule descriptions and doc sections ([#3361][] @bmish)
  • [Docs] Standardize deprecated rule notice ([#3364][] @bmish)
  • [Docs] Fix typos ([#3366][] @bmish)
  • [Docs] Add markdownlint for documentation formatting consistency ([#3367][] @bmish)
  • [Docs] Add config notice to rule docs ([#3362][] @bmish)

undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
[#1000]: #1000
[#1002]: #1002
[#1005]: #1005
[#100]: #100
[#1010]: #1010
[#1013]: #1013
[#1022]: #1022
[#1029]: #1029
[#102]: #102
[#1034]: #1034
[#1038]: #1038
[#1041]: #1041
[#1043]: #1043
[#1046]: #1046
[#1047]: #1047
[#1050]: #1050
[#1053]: #1053
[#1057]: #1057
[#105]: #105
[#1061]: #1061
[#1062]: #1062
[#1070]: #1070
[#1071]: #1071
[#1073]: #1073
[#1076]: #1076
[#1079]: #1079
[#1088]: #1088
[#1098]: #1098
[#1101]: #1101
[#1103]: #1103
[#110]: #110
[#1116]: #1116
[#1117]: #1117
[#1119]: #1119
[#1121]: #1121
[#1122]: #1122
[#1123]: #1123
[#1130]: #1130
[#1131]: #1131
[#1132]: #1132
[#1134]: #1134
[#1135]: #1135
[#1139]: #1139
[#1148]: #1148
[#1149]: #1149
[#114]: #114
[#1151]: #1151
[#1155]: #1155
[#1161]: #1161
[#1167]: #1167
[#1173]: #1173
[#1174]: #1174
[#1175]: #1175
[#1178]: #1178
[#1179]: #1179
[#117]: #117
[#1180]: #1180
[#1183]: #1183
[#1189]: #1189
[#118]: #118
[#1192]: #1192
[#1195]: #1195
[#1199]: #1199
[#119]: #119
[#11]: #11
[#1201]: #1201
[#1202]: #1202
[#1206]: #1206
[#1213]: #1213
[#1216]: #1216
[#1222]: #1222
[#1226]: #1226
[#1227]: #1227
[#122]: #122
[#1231]: #1231
[#1236]: #1236
[#1239]: #1239
[#123]: #123
[#1241]: #1241
[#1242]: #1242
[#1246]: #1246
[#1249]: #1249
[#1253]: #1253
[#1257]: #1257
[#125]: #125
[#1260]: #1260
[#1261]: #1261
[#1262]: #1262
[#1264]: #1264
[#1266]: #1266
[#1269]: #1269
[#1273]: #1273
[#1274]: #1274
[#1277]: #1277
[#127]: #127
[#1281]: #1281
[#1287]: #1287
[#1288]: #1288
[#1289]: #1289
[#128]: #128
[#1290]: #1290
[#1294]: #1294
[#1296]: #1296
[#129]: #129
[#12]: #12
[#1301]: #1301
[#1303]: #1303
[#1306]: #1306
[#1308]: #1308
[#1309]: #1309
[#130]: #130
[#1310]: #1310
[#1323]: #1323
[#1329]: #1329
[#132]: #132
[#1335]: #1335
[#1337]: #1337
[#133]: #133
[#1344]: #1344
[#1352]: #1352
[#1353]: #1353
[#1354]: #1354
[#135]: #135
[#1361]: #1361
[#1363]: #1363
[#1364]: #1364
[#1366]: #1366
[#1369]: #1369
[#136]: #136
[#1374]: #1374
[#1376]: #1376
[#137]: #137
[#1380]: #1380
[#1381]: #1381
[#1382]: #1382
[#1383]: #1383
[#1384]: #1384
[#1386]: #1386
[#1388]: #1388
[#1389]: #1389
[#138]: #138
[#1392]: #1392
[#1395]: #1395
[#1396]: #1396
[#1398]: #1398
[#139]: #139
[#13]: #13
[#1400]: #1400
[#1403]: #1403
[#1406]: #1406
[#1409]: #1409
[#1412]: #1412
[#1413]: #1413
[#1414]: #1414
[#1417]: #1417
[#1422]: #1422
[#1423]: #1423
[#142]: #142
[#1432]: #1432
[#1435]: #1435
[#1438]: #1438
[#1444]: #1444
[#1449]: #1449
[#144]: #144
[#1450]: #1450
[#145]: #145
[#1462]: #1462
[#1464]: #1464
[#1467]: #1467
[#1468]: #1468
[#146]: #146
[#1471]: #1471
[#1475]: #1475
[#1476]: #1476
[#1478]: #1478
[#1479]: #1479
[#147]: #147
[#1485]: #1485
[#148]: #148
[#1493]: #1493
[#1494]: #1494
[#1496]: #1496
[#1497]: #1497
[#1499]: #1499
[#14]: #14
[#1500]: #1500
[#1502]: #1502
[#1507]: #1507
[#1508]: #1508
[#1511]: #1511
[#1512]: #1512
[#1514]: #1514
[#1515]: #1515
[#1517]: #1517
[#1518]: #1518
[#1521]: #1521
[#1524]: #1524
[#1525]: #1525
[#1526]: #1526
[#1530]: #1530
[#1533]: #1533
[#1538]: #1538
[#1542]: #1542
[#1543]: #1543
[#1546]: #1546
[#1547]: #1547
[#154]: #154
[#1552]: #1552
[#1559]: #1559
[#1562]: #1562
[#1566]: #1566
[#156]: #156
[#1571]: #1571
[#1572]: #1572
[#1576]: #1576
[#1578]: #1578
[#1581]: #1581
[#1588]: #1588
[#1595]: #1595
[#1597]: #1597
[#159]: #159
[#15]: #15
[#1607]: #1607
[#1610]: #1610
[#1611]: #1611
[#1617]: #1617
[#161]: #161
[#1621]: #1621
[#1624]: #1624
[#1635]: #1635
[#1636]: #1636
[#163]: #163
[#1642]: #1642
[#1644]: #1644
[#164]: #164
[#1650]: #1650
[#1653]: #1653
[#1655]: #1655
[#1657]: #1657
[#1659]: #1659
[#165]: #165
[#1665]: #1665
[#1666]: #1666
[#1669]: #1669
[#1670]: #1670
[#1675]: #1675
[#1677]: #1677
[#167]: #167
[#1681]: #1681
[#1689]: #1689
[#1690]: #1690
[#1699]: #1699
[#16]: #16
[#1703]: #1703
[#1717]: #1717
[#1722]: #1722
[#1724]: #1724
[#1728]: #1728
[#172]: #172
[#1732]: #1732
[#1737]: #1737
[#1742]: #1742
[#1743]: #1743
[#1749]: #1749
[#1750]: #1750
[#1753]: #1753
[#1754]: #1754
[#1755]: #1755
[#1758]: #1758
[#1759]: #1759
[#1764]: #1764
[#1767]: #1767
[#176]: #176
[#1779]: #1779
[#1783]: #1783
[#1785]: #1785
[#178]: #178
[#1791]: #1791
[#1793]: #1793
[#1794]: #1794
[#1796]: #1796
[#1804]: #1804
[#1805]: #1805
[#1806]: #1806
[#1815]: #1815
[#1817]: #1817
[#1819]: #1819
[#181]: #181
[#1824]: #1824
[#1825]: #1825
[#1827]: #1827
[#1828]: #1828
[#1829]: #1829
[#182]: #182
[#1830]: #1830
[#1831]: #1831
[#183]: #183
[#1843]: #1843
[#1844]: #1844
[#1845]: #1845
[#1849]: #1849
[#184]: #184
[#1851]: #1851
[#1854]: #1854
[#1857]: #1857
[#1858]: #1858
[#1860]: #1860
[#1863]: #1863
[#1867]: #1867
[#1868]: #1868
[#1873]: #1873
[#1874]: #1874
[#187]: #187
[#1880]: #1880
[#1883]: #1883
[#1890]: #1890
[#1891]: #1891
[#1892]: #1892
[#1898]: #1898
[#189]: #189
[#1903]: #1903
[#1905]: #1905
[#1907]: #1907
[#1909]: #1909
[#1911]: #1911
[#1914]: #1914
[#1918]: #1918
[#1924]: #1924
[#1926]: #1926
[#1929]: #1929
[#192]: #192
[#1932]: #1932
[#1939]: #1939
[#193]: #193
[#1941]: #1941
[#1942]: #1942
[#1945]: #1945
[#1946]: #1946
[#1949]: #1949
[#1953]: #1953
[#1956]: #1956
[#1957]: #1957
[#1977]: #1977
[#1978]: #1978
[#197]: #197
[#1980]: #1980
[#1983]: #1983
[#1984]: #1984
[#1988]: #1988
[#1989]: #1989
[#198]: #198
[#1994]: #1994
[#1995]: #1995
[#199]: #199
[#2001]: #2001
[#2002]: #2002
[#2004]: #2004
[#2006]: #2006
[#2008]: #2008
[#2012]: #2012
[#2015]: #2015
[#2016]: #2016
[#201]: #201
[#2026]: #2026
[#2029]: #2029
[#2032]: #2032
[#2040]: #2040
[#2043]: #2043
[#2044]: #2044
[#2051]: #2051
[#2056]: #2056
[#2061]: #2061
[#2064]: #2064
[#2065]: #2065
[#2067]: #2067
[#2069]: #2069
[#206]: #206
[#2075]: #2075
[#2082]: #2082
[#2084]: #2084
[#2085]: #2085
[#2086]: #2086
[#2089]: #2089
[#208]: #208
[#2090]: #2090
[#2095]: #2095
[#2097]: #2097
[#2098]: #2098
[#2099]: #2099
[#2100]: #2100
[#2102]: #2102
[#2103]: #2103
[#2104]: #2104
[#2109]: #2109
[#210]: #210
[#2110]: #2110
[#2111]: #2111
[#2113]: #2113
[#2114]: #2114
[#2115]: #2115
[#2116]: #2116
[#2117]: #2117
[#2118]: #2118
[#211]: #211
[#2120]: #2120
[#2123]: #2123
[#2125]: #2125
[#2127]: #2127
[#2128]: #2128
[#2131]: #2131
[#2134]: #2134
[#2136]: #2136
[#2137]: #2137
[#213]: #213
[#2143]: #2143
[#2145]: #2145
[#2146]: #2146
[#2147]: #2147
[#214]: #214
[#215]: #215
[#2166]: #2166
[#2167]: #2167
[#217]: #217
[#2180]: #2180
[#2182]: #2182
[#2183]: #2183
[#2184]: #2184
[#2191]: #2191
[#2193]: #2193
[#2198]: #2198
[#219]: #219
[#2200]: #2200
[#2202]: #2202
[#2203]: #2203
[#2206]: #2206
[#2207]: #2207
[#220]: #220
[#2210]: #2210
[#221]: #221
[#2225]: #2225
[#2227]: #2227
[#2229]: #2229
[#222]: #222
[#2230]: #2230
[#2232]: #2232
[#2233]: #2233
[#2234]: #2234
[#2238]: #2238
[#2246]: #2246
[#2250]: #2250
[#2256]: #2256
[#2259]: #2259
[#2261]: #2261
[#2262]: #2262
[#2263]: #2263
[#2265]: #2265
[#2267]: #2267
[#226]: #226
[#2273]: #2273
[#2274]: #2274
[#2276]: #2276
[#2283]: #2283
[#2286]: #2286
[#2288]: #2288
[#228]: #228
[#2292]: #2292
[#2294]: #2294
[#2295]: #2295
[#2298]: #2298
[#229]: #229
[#22]: #22
[#2302]: #2302
[#2303]: #2303
[#2304]: #2304
[#230]: #230
[#2312]: #2312
[#2316]: #2316
[#2319]: #2319
[#2326]: #2326
[#232]: #232
[#2330]: #2330
[#2336]: #2336
[#233]: #233
[#2349]: #2349
[#2354]: #2354
[#2359]: #2359
[#235]: #235
[#2361]: #2361
[#2364]: #2364
[#2367]: #2367
[#236]: #236
[#2375]: #2375
[#2378]: #2378
[#237]: #237
[#2380]: #2380
[#2383]: https://github.com/jsx-eslint/eslint-plugin-react/issue/2383
[#2385]: #2385
[#2391]: #2391
[#2392]: #2392
[#2395]: #2395
[#2399]: #2399
[#23]: #23
[#2402]: #2402
[#2408]: #2408
[#2409]: #2409
[#240]: #240
[#2410]: #2410
[#2414]: #2414
[#2419]: #2419
[#2422]: #2422
[#2425]: #2425
[#2426]: #2426
[#2428]: #2428
[#2429]: #2429
[#242]: #242
[#2431]: #2431
[#2436]: #2436
[#2437]: #2437
[#2438]: #2438
[#243]: #243
[#2443]: #2443
[#2446]: #2446
[#2448]: #2448
[#2449]: #2449
[#244]: #244
[#2451]: #2451
[#2453]: #2453
[#2460]: #2460
[#2463]: #2463
[#2465]: #2465
[#2468]: #2468
[#2469]: #2469
[#2470]: #2470
[#2478]: #2478
[#247]: #247
[#2483]: #2483
[#2489]: #2489
[#248]: #248
[#249]: #249
[#24]: #24
[#2500]: #2500
[#2504]: #2504
[#2505]: #2505
[#2507]: #2507
[#2510]: #2510
[#2514]: #2514
[#251]: #251
[#2521]: #2521
[#2523]: #2523
[#2532]: #2532
[#2533]: #2533
[#2534]: #2534
[#2535]: #2535
[#2536]: #2536
[#2540]: #2540
[#2542]: #2542
[#2544]: #2544
[#2546]: #2546
[#2547]: #2547
[#254]: #254
[#2556]: #2556
[#2557]: #2557
[#255]: #255
[#2560]: #2560
[#2561]: https://github.com/jsx-eslint/eslint-plugin-react/issue/2561
[#2564]: https://github.com/jsx-eslint/eslint-plugin-react/issue/2564
[#2568]: #2568
[#256]: #256
[#2570]: https://github.com/jsx-eslint/eslint-plugin-react/issue/2570
[#2572]: #2572
[#2575]: https://github.com/jsx-eslint/eslint-plugin-react/issue/2575
[#2578]: #2578
[#2582]: #2582
[#2583]: #2583
[#2587]: #2587
[#2588]: #2588
[#2593]: #2593
[#2595]: #2595
[#2596]: #2596
[#259]: #259
[#2601]: #2601
[#2604]: #2604
[#2606]: #2606
[#2608]: #2608
[#2610]: #2610
[#2614]: #2614
[#2615]: #2615
[#2616]: #2616
[#261]: #261
[#2621]: #2621
[#2625]: #2625
[#2633]: #2633
[#2635]: #2635
[#2636]: #2636
[#2638]: #2638
[#2640]: #2640
[#2643]: #2643
[#264]: #264
[#2661]: #2661
[#2667]: #2667
[#2673]: #2673
[#2676]: #2676
[#2679]: #2679
[#267]: #267
[#2680]: #2680
[#2682]: #2682
[#2683]: #2683
[#2687]: #2687
[#268]: #268
[#2690]: #2690
[#2693]: #2693
[#2696]: #2696
[#2697]: #2697
[#2699]: #2699
[#269]: #269
[#2704]: #2704
[#2708]: #2708
[#2710]: #2710
[#2711]: #2711
[#2712]: #2712
[#2713]: #2713
[#2716]: #2716
[#2721]: #2721
[#2724]: #2724
[#2730]: #2730
[#2731]: #2731
[#2733]: #2733
[#2736]: #2736
[#2737]: #2737
[#2740]: #2740
[#2741]: #2741
[#2744]: #2744
[#2746]: #2746
[#2748]: #2748
[#2750]: #2750
[#2753]: #2753
[#2756]: #2756
[#2757]: #2757
[#2759]: #2759
[#2761]: #2761
[#2763]: #2763
[#2767]: #2767
[#276]: #276
[#2770]: #2770
[#2771]: #2771
[#2772]: #2772
[#2775]: #2775
[#2779]: #2779
[#277]: #277
[#2780]: #2780
[#2782]: #2782
[#2789]: #2789
[#2790]: #2790
[#2791]: #2791
[#2792]: #2792
[#2796]: #2796
[#2799]: #2799
[#27]: #27
[#2801]: #2801
[#2802]: #2802
[#2803]: #2803
[#2805]: #2805
[#2807]: #2807
[#2808]: #2808
[#280]: #280
[#2813]: #2813
[#2815]: #2815
[#2816]: #2816
[#281]: #281
[#2820]: #2820
[#2822]: #2822
[#2823]: #2823
[#2826]: #2826
[#2833]: #2833
[#2835]: #2835
[#2840]: #2840
[#2843]: #2843
[#2846]: #2846
[#2851]: #2851
[#2852]: #2852
[#2855]: #2855
[#285]: #285
[#2861]: #2861
[#2862]: #2862
[#2863]: #2863
[#2869]: #2869
[#286]: #286
[#2870]: #2870
[#2871]: #2871
[#2875]: #2875
[#2877]: #2877
[#2878]: #2878
[#2879]: #2879
[#287]: #287
[#2881]: #2881
[#2882]: #2882
[#2883]: #2883
[#2891]: #2891
[#2893]: #2893
[#2894]: #2894
[#2895]: #2895
[#2897]: #2897
[#2899]: #2899
[#28]: #28
[#2900]: #2900
[#2906]: #2906
[#2908]: #2908
[#290]: #290
[#2910]: #2910
[#2917]: #2917
[#291]: #291
[#2921]: #2921
[#2923]: #2923
[#2925]: #2925
[#2929]: #2929
[#2930]: #2930
[#2933]: #2933
[#2935]: #2935
[#293]: #293
[#2943]: #2943
[#2945]: #2945
[#2949]: #2949
[#2950]: #2950
[#2953]: #2953
[#2957]: #2957
[#2961]: #2961
[#2963]: #2963
[#2965]: #2965
[#296]: #296
[#2972]: #2972
[#2974]: #2974
[#2975]: #2975
[#2977]: #2977
[#297]: #297
[#2980]: #2980
[#2982]: #2982
[#2985]: #2985
[#2986]: #2986
[#2989]: #2989
[#298]: #298
[#2990]: #2990
[#2992]: #2992
[#2994]: #2994
[#2998]: #2998
[#29]: #29
[#3001]: #3001
[#3002]: #3002
[#3006]: #3006
[#300]: #300
[#3016]: #3016
[#3018]: #3018
[#301]: #301
[#3025]: #3025
[#3026]: #3026
[#3036]: #3036
[#3038]: #3038
[#3039]: #3039
[#303]: #303
[#3043]: #3043
[#3048]: #3048
[#3049]: #3049
[#3051]: #3051
[#3052]: #3052
[#3053]: #3053
[#3056]: #3056
[#3059]: #3059
[#3061]: #3061
[#3064]: #3064
[#3065]: #3065
[#3066]: https://github.com/jsx-eslint/eslint-plugin-react/issue/3066
[#306]: #306
[#3070]: #3070
[#3071]: #3071
[#3076]: #3076
[#3078]: #3078
[#307]: #307
[#3082]: #3082
[#3083]: #3083
[#3085]: https://github.com/jsx-eslint/eslint-plugin-react/issue/3085
[#3088]: #3088
[#308]: #308
[#3092]: #3092
[#30]: #30
[#3102]: https://github.com/jsx-eslint/eslint-plugin-react/issue/3102
[#3110]: #3110
[#3111]: #3111
[#3112]: #3112
[#3113]: #3113
[#3122]: #3122
[#3124]: #3124
[#3126]: https://github.com/jsx-eslint/eslint-plugin-react/issue/3126
[#3129]: #3129
[#3132]: https://github.com/jsx-eslint/eslint-plugin-react/issue/3132
[#3133]: #3133
[#3136]: #3136
[#3141]: #3141
[#3142]: #3142
[#3144]: https://github.com/jsx-eslint/eslint-plugin-react/issue/3144
[#3145]: https://github.com/jsx-eslint/eslint-plugin-react/issue/3145
[#3146]: #3146
[#3149]: #3149
[#314]: #314
[#3156]: #3156
[#315]: #315
[#3160]: #3160
[#3163]: #3163
[#3167]: #3167
[#3169]: #3169
[#3174]: #3174
[#317]: #317
[#3182]: #3182
[#3186]: #3186
[#3189]: #3189
[#318]: #318
[#3190]: #3190
[#3191]: #3191
[#3195]: #3195
[#3198]: #3198
[#3199]: #3199
[#319]: #319
[#3202]: #3202
[#3203]: #3203
[#3207]: #3207
[#320]: #320
[#3213]: #3213
[#3214]: #3214
[#3215]: #3215
[#3218]: #3218
[#3219]: #3219
[#3220]: #3220
[#3222]: #3222
[#3225]: #3225
[#3228]: #3228
[#3230]: #3230
[#3235]: #3235
[#3236]: #3236
[#323]: #323
[#3241]: #3241
[#3244]: #3244
[#3247]: #3247
[#3248]: #3248
[#3249]: #3249
[#3251]: #3251
[#3254]: #3254
[#3255]: #3255
[#3258]: #3258
[#3259]: https://githubjsx-eslintickcr/eslint-plugin-react/pull/3259
[#3260]: https://github.jsx-eslintckcr/eslint-plugin-react/pull/3260
[#3261]: #3261
[#3262]: #3262
[#3264]: #3264
[#3265]: #3265
[#3266]: #3266
[#3267]: #3267
[#326]: #326
[#3271]: #3271
[#3272]: #3272
[#3273]: #3273
[#3276]: #3276
[#3279]: #3279
[#3280]: #3280
[#3281]: #3281
[#328]: #328
[#3291]: #3291
[#3293]: #3293
[#3294]: #3294
[#3299]: #3299
[#329]: #329
[#3304]: #3304
[#3305]: #3305
[#330]: #330
[#3311]: #3311
[#3314]: #3314
[#3315]: #3315
[#3316]: #3316
[#3317]: #3317
[#3319]: #3319
[#331]: #331
[#3320]: #3320
[#3321]: #3321
[#3326]: #3326
[#3327]: #3327
[#3328]: #3328
[#3331]: #3331
[#3332]: #3332
[#3335]: #3335
[#3338]: #3338
[#3339]: #3339
[#3344]: #3344
[#3347]: #3347
[#3349]: #3349
[#3350]: #3350
[#3351]: #3351
[#3353]: #3353
[#3355]: #3355
[#3358]: #3358
[#3359]: #3359
[#3361]: #3361
[#3362]: #3362
[#3364]: #3364
[#3365]: #3365
[#3366]: #3366
[#3367]: #3367
[#336]: #336
[#338]: #338
[#339]: #339
[#33]: #33
[#340]: #340
[#341]: #341
[#342]: #342
[#345]: #345
[#346]: #346
[#348]: #348
[#354]: #354
[#355]: #355
[#356]: #356
[#359]: #359
[#364]: #364
[#368]: #368
[#36]: #36
[#370]: #370
[#371]: #371
[#372]: #372
[#373]: #373
[#375]: #375
[#377]: #377
[#37]: #37
[#380]: #380
[#381]: #381
[#382]: #382
[#383]: #383
[#388]: #388
[#389]: #389
[#38]: #38
[#391]: #391
[#392]: #392
[#394]: #394
[#396]: #396
[#398]: #398
[#39]: #39
[#3]: #3
[#407]: #407
[#408]: #408
[#410]: #410
[#414]: #414
[#419]: #419
[#41]: #41
[#420]: #420
[#425]: #425
[#426]: #426
[#429]: #429
[#42]: #42
[#432]: #432
[#433]: #433
[#435]: #435
[#438]: #438
[#43]: #43
[#440]: #440
[#441]: #441
[#442]: #442
[#443]: #443
[#456]: #456
[#457]: #457
[#45]: #45
[#462]: #462
[#464]: #464
[#466]: #466
[#467]: #467
[#469]: #469
[#46]: #46
[#470]: #470
[#472]: #472
[#474]: #474
[#478]: #478
[#47]: #47
[#482]: #482
[#483]: #483
[#485]: #485
[#486]: #486
[#489]: #489
[#48]: #48
[#490]: #490
[#491]: #491
[#492]: #492
[#493]: #493
[#495]: #495
[#496]: #496
[#497]: #497
[#498]: #498
[#499]: #499
[#49]: #49
[#4]: #4
[#504]: #504
[#505]: #505
[#506]: #506
[#507]: #507
[#509]: #509
[#511]: #511
[#516]: #516
[#519]: #519
[#526]: #526
[#528]: #528
[#531]: #531
[#533]: #533
[#53]: #53
[#540]: #540
[#541]: #541
[#542]: #542
[#543]: #543
[#544]: #544
[#545]: #545
[#546]: #546
[#549]: #549
[#550]: #550
[#559]: #559
[#55]: #55
[#563]: #563
[#564]: #564
[#56]: #56
[#571]: #571
[#572]: #572
[#575]: #575
[#576]: #576
[#579]: #579
[#581]: #581
[#582]: #582
[#584]: #584
[#588]: #588
[#589]: #589
[#590]: #590
[#591]: #591
[#594]: #594
[#596]: #596
[#598]: #598
[#599]: #599
[#5]: #5
[#606]: #606
[#608]: #608
[#60]: #60
[#616]: #616
[#620]: #620
[#622]: #622
[#624]: #624
[#62]: #62
[#630]: #630
[#631]: #631
[#633]: #633
[#634]: #634
[#636]: #636
[#637]: #637
[#63]: #63
[#641]: #641
[#648]: #648
[#64]: #64
[#654]: #654
[#657]: #657
[#659]: #659
[#660]: #660
[#661]: #661
[#662]: #662
[#663]: #663
[#664]: #664
[#668]: #668
[#669]: #669
[#671]: #671
[#674]: #674
[#678]: #678
[#679]: #679
[#681]: #681
[#684]: #684
[#687]: #687
[#68]: #68
[#693]: #693
[#694]: #694
[#696]: #696
[#698]: #698
[#69]: #69
[#6]: #6
[#700]: #700
[#702]: #702
[#703]: #703
[#709]: #709
[#710]: #710
[#715]: #715
[#716]: #716
[#718]: #718
[#71]: #71
[#720]: #720
[#723]: #723
[#724]: #724
[#725]: #725
[#728]: #728
[#729]: #729
[#731]: #731
[#735]: #735
[#737]: #737
[#739]: #739
[#744]: #744
[#745]: #745
[#746]: #746
[#748]: #748
[#749]: #749
[#750]: #750
[#751]: #751
[#752]: #752
[#753]: #753
[#759]: #759
[#75]: #75
[#761]: #761
[#766]: #766
[#767]: #767
[#769]: #769
[#770]: #770
[#771]: #771
[#77]: #77
[#781]: #781
[#784]: #784
[#785]: #785
[#786]: #786
[#790]: #790
[#792]: #792
[#793]: #793
[#794]: #794
[#796]: #796
[#799]: #799
[#7]: #7
[#802]: #802
[#809]: #809
[#812]: #812
[#813]: #813
[#814]: #814
[#815]: #815
[#816]: #816
[#820]: #820
[#821]: #821
[#825]: #825
[#82]: #82
[#830]: #830
[#832]: #832
[#833]: #833
[#834]: #834
[#838]: #838
[#839]: #839
[#840]: #840
[#841]: #841
[#842]: #842
[#846]: #846
[#852]: #852
[#853]: #853
[#854]: #854
[#857]: #857
[#85]: #85
[#860]: #860
[#862]: #862
[#863]: #863
[#876]: #876
[#877]: #877
[#878]: #878
[#87]: #87
[#883]: #883
[#885]: #885
[#886]: #886
[#887]: #887
[#889]: #889
[#88]: #88
[#895]: #895
[#896]: #896
[#897]: #897
[#898]: #898
[#89]: #89
[#8]: #8
[#900]: #900
[#901]: #901
[#907]: #907
[#909]: #909
[#90]: #90
[#910]: #910
[#911]: #911
[#916]: #916
[#91]: #91
[#921]: #921
[#925]: #925
[#92]: #92
[#931]: #931
[#932]: #932
[#938]: #938
[#93]: #93
[#941]: #941
[#945]: #945
[#947]: #947
[#949]: #949
[#94]: #94
[#953]: #953
[#955]: #955
[#958]: #958
[#95]: #95
[#960]: #960
[#961]: #961
[#966]: #966
[#969]: #969
[#96]: #96
[#973]: #973
[#977]: #977
[#978]: #978
[#97]: #97
[#982]: #982
[#984]: #984
[#985]: #985
[#989]: #989
[#991]: #991
[#995]: #995
[#996]: #996
[#99]: #99
[#9]: #9
[1.1.0]: v1.0.0...v1.1.0
[1.2.0]: v1.1.0...v1.2.0
[1.2.1]: v1.2.0...v1.2.1
[1.2.2]: v1.2.1...v1.2.2
[1.3.0]: v1.2.2...v1.3.0
[1.4.0]: v1.3.0...v1.4.0
[1.4.1]: v1.4.0...v1.4.1
[1.5.0]: v1.4.1...v1.5.0
[1.6.0]: v1.5.0...v1.6.0
[1.6.1]: v1.6.0...v1.6.1
[2.0.0]: v1.6.1...v2.0.0
[2.0.1]: v2.0.0...v2.0.1
[2.0.2]: v2.0.1...v2.0.2
[2.1.0]: v2.0.2...v2.1.0
[2.1.1]: v2.1.0...v2.1.1
[2.2.0]: v2.1.1...v2.2.0
[2.3.0]: v2.2.0...v2.3.0
[2.4.0]: v2.3.0...v2.4.0
[2.5.0]: v2.4.0...v2.5.0
[2.5.1]: v2.5.0...v2.5.1
[2.5.2]: v2.5.1...v2.5.2
[2.6.0]: v2.5.2...v2.6.0
[2.6.1]: v2.6.0...v2.6.1
[2.6.2]: v2.6.1...v2.6.2
[2.6.3]: v2.6.2...v2.6.3
[2.6.4]: v2.6.3...v2.6.4
[2.7.0]: v2.6.4...v2.7.0
[2.7.1]: v2.7.0...v2.7.1
[25b1936]: 25b1936
[3.0.0]: v2.7.1...v3.0.0
[3.1.0]: v3.0.0...v3.1.0
[3.10.0]: v3.9.0...v3.10.0
[3.11.0]: v3.10.0...v3.11.0
[3.11.1]: v3.11.0...v3.11.1
[3.11.2]: v3.11.1...v3.11.2
[3.11.3]: v3.11.2...v3.11.3
[3.12.0]: v3.11.3...v3.12.0
[3.13.0]: v3.12.0...v3.13.0
[3.13.1]: v3.13.0...v3.13.1
[3.14.0]: v3.13.1...v3.14.0
[3.15.0]: v3.14.0...v3.15.0
[3.16.0]: v3.15.0...v3.16.0
[3.16.1]: v3.16.0...v3.16.1
[3.2.0]: v3.1.0...v3.2.0
[3.2.1]: v3.2.0...v3.2.1
[3.2.2]: v3.2.1...v3.2.2
[3.2.3]: v3.2.2...v3.2.3
[3.3.0]: v3.2.3...v3.3.0
[3.3.1]: v3.3.0...v3.3.1
[3.3.2]: v3.3.1...v3.3.2
[3.4.0]: v3.3.2...v3.4.0
[3.4.1]: v3.4.0...v3.4.1
[3.4.2]: v3.4.1...v3.4.2
[3.5.0]: v3.4.2...v3.5.0
[3.5.1]: v3.5.0...v3.5.1
[3.6.0]: v3.5.1...v3.6.0
[3.6.1]: v3.6.0...v3.6.1
[3.6.2]: v3.6.1...v3.6.2
[3.6.3]: v3.6.2...v3.6.3
[3.7.0]: v3.6.3...v3.7.0
[3.7.1]: v3.7.0...v3.7.1
[3.8.0]: v3.7.1...v3.8.0
[3.9.0]: v3.8.0...v3.9.0
[4.0.0]: v3.16.1...v4.0.0
[4.1.0]: v4.0.0...v4.1.0
[4.2.0]: v4.1.0...v4.2.0
[4.2.1]: v4.2.0...v4.2.1
[4.2.2]: v4.2.1...v4.2.2
[4.2.3]: v4.2.2...v4.2.3
[4.3.0]: v4.2.3...v4.3.0
[5.0.0]: v4.3.0...v5.0.0
[5.0.1]: v5.0.0...v5.0.1
[5.1.0]: v5.0.1...v5.1.0
[5.1.1]: v5.1.0...v5.1.1
[5.2.0]: v5.1.1...v5.2.0
[5.2.1]: v5.2.0...v5.2.1
[5.2.2]: v5.2.1...v5.2.2
[6.0.0]: v5.2.2...v6.0.0
[6.1.0]: v6.0.0...v6.1.0
[6.1.1]: v6.1.0...v6.1.1
[6.1.2]: v6.1.1...v6.1.2
[6.10.0]: v6.9.0...v6.10.0
[6.10.1]: v6.10.0...v6.10.1
[6.10.2]: v6.10.1...v6.10.2
[6.10.3]: v6.10.2...v6.10.3
[6.2.0]: v6.1.2...v6.2.0
[6.2.1]: v6.2.0...v6.2.1
[6.2.2]: v6.2.1...v6.2.2
[6.3.0]: v6.2.2...v6.3.0
[6.4.0]: v6.3.0...v6.4.0
[6.4.1]: v6.4.0...v6.4.1
[6.5.0]: v6.4.1...v6.5.0
[6.6.0]: v6.5.0...v6.6.0
[6.7.0]: v6.6.0...v6.7.0
[6.7.1]: v6.7.0...v6.7.1
[6.8.0]: v6.7.1...v6.8.0
[6.9.0]: v6.8.0...v6.9.0
[7.0.0]: v6.10.3...v7.0.0
[7.0.1]: v7.0.0...v7.0.1
[7.1.0]: v7.0.1...v7.1.0
[7.10.0]: v7.9.1...v7.10.0
[7.11.0]: v7.10.0...v7.11.0
[7.11.1]: v7.11.0...v7.11.1
[7.12.0]: v7.11.1...v7.12.0
[7.12.1]: v7.12.0...v7.12.1
[7.12.2]: v7.12.1...v7.12.2
[7.12.3]: v7.12.2...v7.12.3
[7.12.4]: v7.12.3...v7.12.4
[7.13.0]: v7.12.4...v7.13.0
[7.14.0]: v7.13.0...v7.14.0
[7.14.1]: v7.14.0...v7.14.1
[7.14.2]: v7.14.1...v7.14.2
[7.14.3]: v7.14.2...v7.14.3
[7.15.0]: v7.14.3...v7.15.0
[7.15.1]: v7.15.0...v7.15.1
[7.16.0]: v7.15.1...v7.16.0
[7.17.0]: v7.16.0...v7.17.0
[7.18.0]: v7.17.0...v7.18.0
[7.18.1]: v7.18.0...v7.18.1
[7.18.2]: v7.18.1...v7.18.2
[7.18.3]: v7.18.2...v7.18.3
[7.19.0]: v7.18.3...v7.19.0
[7.2.0]: v7.1.0...v7.2.0
[7.2.1]: v7.2.0...v7.2.1
[7.20.0]: v7.19.0...v7.20.0
[7.20.1]: v7.20.0...v7.20.1
[7.20.2]: v7.20.1...v7.20.2
[7.20.3]: v7.20.2...v7.20.3
[7.20.4]: v7.20.3...v7.20.4
[7.20.5]: v7.20.4...v7.20.5
[7.20.6]: v7.20.5...v7.20.6
[7.21.0]: v7.20.6...v7.21.0
[7.21.1]: v7.21.0...v7.21.1
[7.21.2]: v7.21.1...v7.21.2
[7.21.3]: v7.21.2...v7.21.3
[7.21.4]: v7.21.3...v7.21.4
[7.21.5]: v7.21.4...v7.21.5
[7.22.0]: v7.21.5...v7.22.0
[7.23.0]: v7.22.0...v7.23.0
[7.23.1]: v7.23.0...v7.23.1
[7.23.2]: v7.23.1...v7.23.2
[7.24.0]: v7.23.2...v7.24.0
[7.25.0]: v7.24.0...v7.25.0
[7.25.1]: v7.25.0...v7.25.1
[7.25.2]: v7.25.1...v7.25.2
[7.25.3]: v7.25.2...v7.25.3
[7.26.0]: v7.25.3...v7.26.0
[7.26.1]: v7.26.0...v7.26.1
[7.27.0]: v7.26.1...v7.27.0
[7.27.1]: v7.27.0...v7.27.1
[7.28.0]: v7.27.1...v7.28.0
[7.29.0]: v7.28.0...v7.29.0
[7.29.1]: v7.29.0...v7.29.1
[7.29.2]: v7.29.1...v7.29.2
[7.29.3]: v7.29.2...v7.29.3
[7.29.4]: v7.29.3...v7.29.4
[7.3.0]: v7.2.1...v7.3.0
[7.30.0]: v7.29.4...v7.30.0
[7.30.1]: v7.30.0...v7.30.1
[7.31.0]: v7.30.1...v7.31.0
[7.4.0]: v7.3.0...v7.4.0
[7.5.0]: v7.4.0...v7.5.0
[7.5.1]: v7.5.0...v7.5.1
[7.6.0]: v7.5.1...v7.6.0
[7.6.1]: v7.6.0...v7.6.1
[7.7.0]: v7.6.1...v7.7.0
[7.8.0]: v7.7.0...v7.8.0
[7.8.1]: v7.8.0...v7.8.1
[7.8.2]: v7.8.1...v7.8.2
[7.9.0]: v7.8.2...v7.9.0
[7.9.1]: v7.9.0...v7.9.1
[boolean-prop-naming]: docs/rules/boolean-prop-naming.md
[button-has-type]: docs/rules/button-has-type.md
[default-props-match-prop-types]: docs/rules/default-props-match-prop-types.md
[destructuring-assignment]: docs/rules/destructuring-assignment.md
[display-name]: docs/rules/display-name.md
[forbid-component-props]: docs/rules/forbid-component-props.md
[forbid-dom-props]: docs/rules/forbid-dom-props.md
[forbid-elements]: docs/rules/forbid-elements.md
[forbid-foreign-prop-types]: docs/rules/forbid-foreign-prop-types.md
[forbid-prop-types]: docs/rules/forbid-prop-types.md
[function-component-definition]: docs/rules/function-component-definition.md
[hook-use-state]: docs/rules/hook-use-state.md
[iframe-missing-sandbox]: docs/rules/iframe-missing-sandbox.md
[jsx-boolean-value]: docs/rules/jsx-boolean-value.md
[jsx-child-element-spacing]: docs/rules/jsx-child-element-spacing.md
[jsx-closing-bracket-location]: docs/rules/jsx-closing-bracket-location.md
[jsx-closing-tag-location]: docs/rules/jsx-closing-tag-location.md
[jsx-curly-brace-presence]: docs/rules/jsx-curly-brace-presence.md
[jsx-curly-newline]: docs/rules/jsx-curly-newline.md
[jsx-curly-spacing]: docs/rules/jsx-curly-spacing.md
[jsx-equals-spacing]: docs/rules/jsx-equals-spacing.md
[jsx-filename-extension]: docs/rules/jsx-filename-extension.md
[jsx-first-prop-new-line]: docs/rules/jsx-first-prop-new-line.md
[jsx-fragments]: docs/rules/jsx-fragments.md
[jsx-handler-names]: docs/rules/jsx-handler-names.md
[jsx-indent-props]: docs/rules/jsx-indent-props.md
[jsx-indent]: docs/rules/jsx-indent.md
[jsx-key]: docs/rules/jsx-key.md
[jsx-max-depth]: docs/rules/jsx-max-depth.md
[jsx-max-props-per-line]: docs/rules/jsx-max-props-per-line.md
[jsx-newline]: docs/rules/jsx-newline.md
[jsx-no-bind]: docs/rules/jsx-no-bind.md
[jsx-no-comment-textnodes]: docs/rules/jsx-no-comment-textnodes.md
[jsx-no-constructed-context-values]: docs/rules/jsx-no-constructed-context-values.md
[jsx-no-duplicate-props]: docs/rules/jsx-no-duplicate-props.md
[jsx-no-leaked-render]: docs/rules/jsx-no-leaked-render.md
[jsx-no-literals]: docs/rules/jsx-no-literals.md
[jsx-no-script-url]: docs/rules/jsx-no-script-url.md
[jsx-no-target-blank]: docs/rules/jsx-no-target-blank.md
[jsx-no-undef]: docs/rules/jsx-no-undef.md
[jsx-no-useless-fragment]: docs/rules/jsx-no-useless-fragment.md
[jsx-one-expression-per-line]: docs/rules/jsx-one-expression-per-line.md
[jsx-pascal-case]: docs/rules/jsx-pascal-case.md
[jsx-props-no-multi-spaces]: docs/rules/jsx-props-no-multi-spaces.md
[jsx-props-no-spreading]: docs/rules/jsx-props-no-spreading.md
[jsx-sort-default-props]: docs/rules/jsx-sort-default-props.md
[jsx-sort-prop-types]: docs/rules/sort-prop-types.md
[jsx-sort-props]: docs/rules/jsx-sort-props.md
[jsx-space-before-closing]: docs/rules/jsx-space-before-closing.md
[jsx-tag-spacing]: docs/rules/jsx-tag-spacing.md
[jsx-uses-react]: docs/rules/jsx-uses-react.md
[jsx-uses-vars]: docs/rules/jsx-uses-vars.md
[jsx-wrap-multilines]: docs/rules/jsx-wrap-multilines.md
[no-access-state-in-setstate]: docs/rules/no-access-state-in-setstate.md
[no-adjacent-inline-elements]: docs/rules/no-adjacent-inline-elements.md
[no-array-index-key]: docs/rules/no-array-index-key.md
[no-arrow-function-lifecycle]: docs/rules/no-arrow-function-lifecycle.md
[no-children-prop]: docs/rules/no-children-prop.md
[no-comment-textnodes]: docs/rules/jsx-no-comment-textnodes.md
[no-danger-with-children]: docs/rules/no-danger-with-children.md
[no-danger]: docs/rules/no-danger.md
[no-deprecated]: docs/rules/no-deprecated.md
[no-did-mount-set-state]: docs/rules/no-did-mount-set-state.md
[no-did-update-set-state]: docs/rules/no-did-update-set-state.md
[no-direct-mutation-state]: docs/rules/no-direct-mutation-state.md
[no-find-dom-node]: docs/rules/no-find-dom-node.md
[no-invalid-html-attribute]: docs/rules/no-invalid-html-attribute.md
[no-is-mounted]: docs/rules/no-is-mounted.md
[no-multi-comp]: docs/rules/no-multi-comp.md
[no-namespace]: docs/rules/no-namespace.md
[no-redundant-should-component-update]: docs/rules/no-redundant-should-component-update.md
[no-render-return-value]: docs/rules/no-render-return-value.md
[no-set-state]: docs/rules/no-set-state.md
[no-string-refs]: docs/rules/no-string-refs.md
[no-this-in-sfc]: docs/rules/no-this-in-sfc.md
[no-typos]: docs/rules/no-typos.md
[no-unescaped-entities]: docs/rules/no-unescaped-entities.md
[no-unknown-property]: docs/rules/no-unknown-property.md
[no-unsafe]: docs/rules/no-unsafe.md
[no-unstable-nested-components]: docs/rules/no-unstable-nested-components.md
[no-unused-class-component-methods]: docs/rules/no-unused-class-component-methods.md
[no-unused-prop-types]: docs/rules/no-unused-prop-types.md
[no-unused-state]: docs/rules/no-unused-state.md
[no-will-update-set-state]: docs/rules/no-will-update-set-state.md
[prefer-es6-class]: docs/rules/prefer-es6-class.md
[prefer-exact-props]: docs/rules/prefer-exact-props.md
[prefer-read-only-props]: docs/rules/prefer-read-only-props.md
[prefer-stateless-function]: docs/rules/prefer-stateless-function.md
[prop-types]: docs/rules/prop-types.md
[react-in-jsx-scope]: docs/rules/react-in-jsx-scope.md
[react/jsx-runtime]: https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/index.js#L163-L176
[require-default-props]: docs/rules/require-default-props.md
[require-extension]: docs/rules/require-extension.md
[require-optimization]: docs/rules/require-optimization.md
[require-render-return]: docs/rules/require-render-return.md
[self-closing-comp]: docs/rules/self-closing-comp.md
[sort-comp]: docs/rules/sort-comp.md
[sort-prop-types]: docs/rules/sort-prop-types.md
[state-in-constructor]: docs/rules/state-in-constructor.md
[static-property-placement]: docs/rules/static-property-placement.md
[style-prop-object]: docs/rules/style-prop-object.md
[void-dom-elements-no-children]: docs/rules/void-dom-elements-no-children.md
[wrap-multilines]: docs/rules/jsx-wrap-multilines.md
[aecff62]: aecff62
[bb64df6]: bb64df6
[jsx-eslint/jsx-ast-utils#102]: jsx-eslint/jsx-ast-utils#102

Don't miss a new eslint-plugin-react release

NewReleases is sending notifications on new releases.