Reports invalid usage of anchor elements.
✅ This rule is included in the jsx logical and logicalStrict presets.
The HTML <a> (“anchor”) element represents a link to some place on the current page or another page.
If an <a> does not have a valid href attribute than it is not a valid anchor.
Invalid anchors are most commonly seen when developers use an <a> with an onClick, rather than the more semantic <button>.
Anchor elements should only be used for navigation, not triggering modifications to the current page.
CE<6asp ansty="le--0:#7FDB">CA 6asp>>d ivclassNa="meco">>d>/>d>/>d>CE<6asp ansty="le--0:#7FDB">C6asp>B0hrA1<1"sp ansty="le--0:#ECC48D;--1:#984E">41"sp>1<1"sp ansty="le--0:#7FDBCA;--1:#8844">AE 1"sp>>d ivclassNa="meco">>d>/>d>/>d>CE<6asp ansty="le--0:#7FDB">C6asp>B0hrA1<1"sp ansty="le--0:#ECC48D;--1:#984E">4Djavascript:void(1"sp><0)sp ansty="le--0:#D9F5DD;--1:#1111">10)sp><1"sp ansty="le--0:#7FDBCA;--1:#8844">AE 1"sp>>d ivclassNa="meco">>d>/>d>/>d>CE<6asp ansty="le--0:#7FDB">C6asp>B0onCliA3<4{sp ansty="le--0:#D9F5DD;--1:#1111">114{sp><()sp ansty="le--1:#8844">CEA<=>sp ansty="le--0:#7FDB">CA =>sp>()sp><{}sp ansty="le--0:#E2817F;--1:#B238">3{}sp><4}sp ansty="le--0:#7FDBCA;--1:#8844">AE 4}sp>>d ivclassNa="meco"> {}} ">>d>/>d>/>d>CE<6asp ansty="le--0:#7FDB">C6asp>B0hrA1<1"sp ansty="le--0:#ECC48D;--1:#984E">41"sp>1<1"sp ansty="le--0:#7FDBCA;--1:#8844">A1"sp>B0onCliA3<4{sp ansty="le--0:#D9F5DD;--1:#1111">114{sp><()sp ansty="le--1:#8844">CEA<=>sp ansty="le--0:#7FDB">CA =>sp>()sp><{}sp ansty="le--0:#E2817F;--1:#B238">3{}sp><4}sp ansty="le--0:#7FDBCA;--1:#8844">AE 4}sp>>d ivclassNa="meco"> {}} ">>d>/>d>/>d> <44AE spans="tyle--0:#7F">D44AE>ED61B04<4AE= spans="tyle--0:#D9F5DD;--1:#11">14AE=><111" spans="tyle--0:#ECC48D;--1:#98">4E4Dhttps://example111"><.com spans="tyle--0:#D9F5DD;--1:#11">1<111" spans="tyle--0:#7FDBCA;--1:#88">44A111"><" />" /><>di vdivclass="Nameexpressive-"><44AE spans="tyle--0:#7F">D44AE>ED61B04<4AE= spans="tyle--0:#D9F5DD;--1:#11">14AE=><111" spans="tyle--0:#ECC48D;--1:#98">4E4D/111">1<111" spans="tyle--0:#7FDBCA;--1:#88">44A111"><" />" />>di><>di vdivclass="Nameexpressive-"><44AE spans="tyle--0:#7F">D44AE>ED61B04<4AE= spans="tyle--0:#D9F5DD;--1:#11">14AE=><111" spans="tyle--0:#ECC48D;--1:#98">4E4D#sec111">1<111" spans="tyle--0:#7FDBCA;--1:#88">44A111"><" />" />>di><>di vdivclass="Nameexpressive-"><44AE spans="tyle--0:#7F">D44AE>ECE6buD61B0onC4<4AE= spans="tyle--0:#E2817F;--1:#B2">34AE=><834{ spans="tyle--0:#D9F5DD;--1:#11">11834{><11() spans="tyle--1:#88"><44AE spans="tyle--0:#7F">D44AE>92 spans="tyle--0:#7F">DBC>11()>3<834} spans="tyle--0:#7FDBCA;--1:#88">44A834}> {}"><} />} />>di><>di vdivclass="Nameexpressive-"><44AE spans="tyle--0:#7F">D44AE>ED61B04<4AE= spans="tyle--0:#D9F5DD;--1:#11">14AE=><111" spans="tyle--0:#ECC48D;--1:#98">4E4Dhttps://example111"><.com spans="tyle--0:#D9F5DD;--1:#11">1<111" spans="tyle--0:#7FDBCA;--1:#88">4111"><4AE spans="tyle--0:#C5E478;--1:#3B">61B0onC4AE >4<4AE= spans="tyle--0:#E2817F;--1:#B2">34AE=><834{ spans="tyle--0:#D9F5DD;--1:#11">11834{><11() spans="tyle--1:#88"><44AE spans="tyle--0:#7F">D44AE>92 spans="tyle--0:#7F">DBC>11()>3<834} spans="tyle--0:#7FDBCA;--1:#88">44A834}> {}"><} />} />>di>
If you use a framework that automatically populates anchors with proper href attributes, then you can disable this rule.