728x90
반응형
결론부터 말하면 {} 안에 ()를 써주면 된다.
중첩 삼항연산자를 쓰기 전 코드
<div>
{checked && message === '' && isDuplicate ? '다른 닉네임을 입력해주세요.' : ''}
{checked && message === '' && !isDuplicate ? '사용가능한 닉네임입니다.' : ''}
</div>
728x90
중첩 삼항연산자를 쓴 후 코드
<div>
{checked && message === '' ?
(isDuplicate ?
'다른 닉네임을 입력해주세요.'
:
'사용가능한 닉네임입니다.')
:''}
</div>
반응형
+ 중첩 삼항연산자를 쓰는 것이 더 좋을 줄 알고 리팩토링을 하려고 했던건데,(checked && message === '' 코드가 중복적으로 나오는 것이 보기 싫었다.) 오히려 코드의 가독성이 떨어진다는 단점이 있다고 한다.
중첩 삼항연산자를 사용하면 eslint 오류가 발생하는데 해당 오류를 공식사이트에서 확인해보면 코드의 가독성 문제로 인해 허용하지 않고 있다는 글을 확인해볼 수 있다.
728x90
반응형
'React' 카테고리의 다른 글
[React] 이미지 슬라이드(가로형,버튼O,반응형) 만들기 (2) | 2023.03.07 |
---|---|
[React+TS] textarea 줄바꿈하는 법, 입력한 값만큼 height 늘어나게 하는 법 (0) | 2023.02.27 |
[React] 클릭한 <Button> 색상 변경하기 (0) | 2023.02.22 |
[React] react-select 사용해서 select 만들기 + select 전부 초기화하는 법 (0) | 2023.02.21 |
React Virtual DOM이란? (0) | 2023.02.08 |
댓글