React, 클릭 이벤트 처리하기
2024. 12. 3. 16:32ㆍ웹 개발
ConfirmButton.jsx
import React, { useState } from "react";
function ConfirmButton() {
const [isConfirmed, setIsConfirmed] = useState(false); // 버튼이 확인되었는지 여부를 관리하는 상태값
const toggleConfirm = () => { // 버튼 클릭 시 상태를 변경하는 함수
setIsConfirmed(!isConfirmed); // 이전 상태를 반전
};
return (
<button onClick={toggleConfirm} disabled={isConfirmed}>
{isConfirmed ? "확인됨" : "확인하기"}
</button>
);
}
export default ConfirmButton;
index.js
import React from "react";
import ReactDOM from "react-dom/client";
import "./index.css";
import App from "./App";
import reportWebVitals from "./reportWebVitals";
import PlayGround from "./chapter_00/PlayGround";
import ConfirmButton from "./chapter_08/ConfirmButton";
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
<React.StrictMode>
<ConfirmButton />
</React.StrictMode>
);
reportWebVitals();
// https://github.com/soaple/first-met-react-practice-v18/tree/master/src
결과
출처
https://www.inflearn.com/course/처음-만난-리액트
https://github.com/soaple/first-met-react-practice-v18/tree/master/src
'웹 개발' 카테고리의 다른 글
React, 출석부 출력하기, List 와 Key (0) | 2024.12.03 |
---|---|
React, 로그인 여부를 나타내는 툴바 만들기, 조건부 렌더링 (0) | 2024.12.03 |
React, 커스텀 훅, Custom Hooks (0) | 2024.12.03 |
React, State 사용하기, Notification List (0) | 2024.12.02 |
React, 리액트 함수 컴포넌트 합성, Comment List (1) | 2024.12.02 |