⚛️ React/개념

React : 동적인 UI 만들기 (현재 상태, 조건문 삼항연산자)

Zoeeey 2023. 5. 2. 13:10

현재 상태 작성하기

// 전부 가능
let [Modal, setModal] = useState(0);
let [modal, setModal] = useState('닫힘');
let [modal, setModal] = useState(false);

state를 만들고 현재 UI의 상태정보를 저장한다. 현재 모달창의 상태만 표현할 수 있으면 어떤 자료든 상관없다.


삼항연산자

JSX 안에서는 if / else / for 등 문법을 사용할 수 없다. 그러나 중괄호 안에 삼항연산자는 사용할 수 있다.

// 조건식 ? 조건식 참일 때 실행할 코드 : 조건식 거짓일 때 실행할 코드 
3 > 1 ? console.log('맞음') : console.log('아님')
function App (){

  let [modal, setModal] = useState(false);
  return (
    <div className="app">
      (생략)
      {
        modal == true ? <Modal></Modal> : null
      }
    </div>
  )
}

클릭할 때마다 모달이 꺼지고 켜지게 만들기

function App() {
  let [modal, setModal] = useState(true);

  return (
    <div className="App">
      <div className="list">
        <button onClick={ ()=>{ modal == true ? setModal(false) : setModal(true) } > {글제목[0]} </button>
      	<button onClick={ ()=>{ setModal(!modal) } }> {글제목[0]} </button>
      </div>
      {
        modal == true ? <Modal></Modal> : null
      }
    </div>
  );
}

(둘다 할 수 있다.)
!modal의 경우, ! 우측 자료를 반대로 바꿔준다.


출처 : 코딩애플 https://codingapple.com/