ReactJS/개념정리

[React] 클릭시 요소 표시/숨기기

xowoony 2023. 3. 17. 12:49

학습일 : 2023. 03. 17


클릭시 요소 표시 또는 숨기기를 위해선

클릭시

반댓값을 리턴해주는 구문을 작성해주어야 한다.


 

우선 해야할 것은

<App.js>

0. useState를 작성. default 값을 false로 둠

1. 클릭시 반댓값을 리턴하는 onClick 을 정의하고

2. showing 이 참일 때 버튼의 text가 Hide, 거짓일 때 버튼의 text가 Show로 변환되도록 정의

 

import { useState } from "react";

function Hello() {
  return <h1>안녕?</h1>;
}

function App() {
  const [showing, setShowing] = useState(false); // default 값은 false
  const onClick = () => setShowing((prev) => !prev); // 클릭시 반댓값을 리턴

  return (
    <div>
      {/* js를 쓸때는 중괄호! */}
      {/* showing이 참일 때 <Hello />를 반환, 아닐 때는 null */}
      {showing ? <Hello /> : null}
      {/* 버튼 - showing이 참일때 Hide, 아닐때 Show 로 텍스트가 변환 */}
      <button onClick={onClick}>{showing ? "Hide" : "Show"}</button>
    </div>
  );
}

export default App;

 

 

 

실행결과

 

 

 

 

 

리액트로 구현 완

이걸 응용하면 충분히 더 대단할 걸 구현해볼 수 있겠지?