Javascript && 와 ||

Tony·2021년 11월 18일
0

javascript

목록 보기
34/61

여태까지 react 또는 자바스크립트로 동적으로 컴포넌트를 렌더링 할 때
(조건) && 컴포넌트
(조건) ? 컴포넌트 : ''
위 두가지 형태를 많이 사용했었다
하지만 ||로도 가능하다는 것을 알게 되었다.

  • 앞||뒤 의 경우 이 true 이면 바로 true를 return해서 는 실행되지 않는다
// && 로 조건에 따른 컴포넌트 출력 구현
{!!querySkills.current.length &&
  React.Children.toArray(
  querySkills.current.map((val) => (
    <SkillTagBtn type="button" selected onClick={() => handleSkillClick(val)}>
                          {val.name}
  <CloseIcon />
  </SkillTagBtn>
))
)}

// || 로 조건에 따른 컴포넌트 출력 구현
!querySkills.current.length ||
  React.Children.toArray(
  querySkills.current.map((val) => (
    <SkillTagBtn type="button" selected onClick={() => handleSkillClick(val)}>
                          {val.name}
  <CloseIcon />
  </SkillTagBtn>
))
)}

참고

profile
움직이는 만큼 행복해진다

0개의 댓글