<label
className="inline-flex items-center cursor-pointer"
htmlFor="customCheckLogin"
></label>
<input
id="customCheckLogin"
type="checkbox"
className="form-checkbox border-0 rounded text-blueGray-700 ml-1 w-5 h-5 ease-linear transition-all duration-150"
/>
react ํ๋ก์ ํธ์ ๊ด๋ฆฌ์ ๋์๋ณด๋ ํ ํ๋ฆฟ์ ํ๋ ๊ฐ์ง๊ณ ์์ ์ปค์คํ ํ๋ ค๊ณ ์ค๋น ์ค์ ๋ง๋ ESLint ์๋ฌ. tailwindCSS๋ก ์คํ์ผ๋ง๋ ํ๊ณ ์๋ค.
label-has-associated-control
<label>
ํ๊ทธ๊ฐ ํ ์คํธ ๋ผ๋ฒจ + ๊ด๋ จ ์๋ control๋ก ๊ตฌ์ฑ๋๋๋ก ๊ฐ์ ํ๋ ๋ฃฐ์ด๋ค.- ๋ง์ผ ์ด๊ฒ ๋์ง ์์ผ๋ฉด, ํด๊ฒฐํ๋ ๋ฐฉํฅ์ ๋ ๊ฐ์ง๊ฐ ์๋ค.
<label>
์์ control ํ๊ทธ๋ฅผ ๊ฐ์ธ๋ ๋ฐฉ๋ฒ
<label
className="inline-flex items-center cursor-pointer"
htmlFor="customCheckLogin"
>
<input
id="customCheckLogin"
type="checkbox"
className="form-checkbox border-0 rounded text-blueGray-700 ml-1 w-5 h-5 ease-linear transition-all duration-150"
/>
</label>
<label>
ํ๊ทธ ์์ htmlFor
์์ฑ์ ์ถ๊ฐํ๊ณ ์ปจํธ๋กค ํ๊ทธ์ DOM id๋ฅผ ๋ถ์ด๋ ๋ฐฉ๋ฒ
์ ์์์์ htmlFor
์ id
๋ฅผ ๋๋ค ์ฐ๊ณ ์๋ค.
Reference
eslint-plugin-jsx-a11y
์์ ๋ ์์ธํ ์ค๋ช
์ ๋ณผ ์ ์๋ค.