본문 바로가기

Web/React

JSX 조건부 렌더링

1. 삼항연산자

class App extends Component {
  render() {
    return (
      <div>
        {
          1 + 1 === 2 
            ? (<div>맞아요!</div>)
            : (<div>틀려요!</div>)
        }
      </div>
    );
  }
}


2. AND 연산자

class App extends Component {
  render() {
    return (
      <div>
        {
          1 + 1 === 2 && (<div>맞아요!</div>)
        }
      </div>
    );
  }
}


3. IF문 또는 Switch문 - IIFE(즉시 실행 함수 표현)

class App extends Component {
  render() {
    const value = 1;
    return (
      <div>
        {
          (function() {
            if (value === 1) return (<div>하나</div>);
            if (value === 2) return (<div>둘</div>);
            if (value === 3) return (<div>셋</div>);
          })()
        }
      </div>
    );
  }
}

또는

(() => {
  if (value === 1) return (<div>하나</div>);
  if (value === 2) return (<div>둘</div>);
  if (value === 3) return (<div>셋</div>);
})()


'Web > React' 카테고리의 다른 글

setState에 객체 대신 함수 전달하기  (0) 2018.05.24
state 정의  (0) 2018.05.24
portals  (0) 2018.05.17
Return Types Strings and Fragments  (0) 2018.05.17
connect API  (0) 2018.01.24