๋ฐ์ํ
Intro
์๋ ํ์ธ์. ํ์ ์คํฌ๋ฆฝํธ ์ฌ์ฉ ์ค ๋ค์์ ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค.
Error: Redundant double negation. no-extra-boolean-cast
<button
type="button"
style={{
width: !!visible ? '50%' : '100%',
}}
>
{text}
</button>
Why
์ ์๋ฌ๋ ESLint์ no-extra-boolean-cast ๊ท์น์ผ๋ก, ๋ถํ์ํ ๋ถ๋ฆฌ์ธ ์บ์คํธ(๋ถ๋ฆฐ ๊ฐ์ ๊ฐ์ ๋ก ์บ์คํ ํ๋ ๊ฒ)๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ท์น์ ๋๋ค. ํ์ฌ !!visible์ ๊ฐ์ ํํ๋ก ๋ถ๋ฆฐ ๊ฐ์ ๊ฐ์ ๋ก ์บ์คํ ํ๊ณ ํ๊ณ ์์ต๋๋ค. ์ด๋ฏธ ๋ถ๋ฆฌ์ธ ๊ฐ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์ด์ค ๋ถ์ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ๋ฆฌ์ธ ๊ฐ์ด ๋ ํ์๊ฐ ์์ต๋๋ค.
How to solve
๋ฐ๋ผ์ ์๋์ ๊ฐ์ด ์ด์ค ๋ถ์ ์ฐ์ฐ์๋ฅผ ์ ๊ฑฐํ๋ฉด ESLint ์๋ฌ๊ฐ ์ฌ๋ผ์ง๋๋ค. visible ์์ฒด๋ฅผ ์ฌ์ฉํด๋ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
<button
type="button"
style={{
width: visible ? '50%' : '100%',
}}
>
{text}
</button>
๋ฐ์ํ