본문 바로가기
공부이야기/[React]

React-Quiz 만들기 [3]

by Nameless 2021. 12. 26.

App.js 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import React from "react";
import "./App.css";
 
function App(){
  const handleClick = (e) => {
    console.log(e.target);
    //console.log(e.target.value);
  };
 
  return (
  <div className = "container">
    <div className = "app">
    <div className="black-nav">
      <div>Quiz</div>
    </div>
    <div className = "question-section">
      <h1 className="question-header">
        <span>1</span>/4
      </h1>
        <div className="question-text">
          몇 학년 이신가요?
        </div>
      </div>
      <div className="question-section">
        <button onClick={handleClick} value="1학년">1학년</button>
        <button onClick={handleClick} value="2학년">2학년</button>
        <button onClick={handleClick} value="3학년">3학년</button>
        <button onClick={handleClick} value="4학년">4학년</button>
      </div>
    </div>
  </div>
  );
}
 
export default App;
 
 
cs

 

1. 버튼 클릭 시 로그 출력

클릭 시 이벤트가 제대로 출력되는지 확인하기 위해 handleClick() 함수 실행으로 로그를 발생시켰다.

이벤트 객체 내의 target에 접근하여 클릭한 객체의 값을 가져온다.

1
2
3
4
5
function App(){
  const handleClick = (e) => {
    console.log(e.target);
    //console.log(e.target.value);
 };
cs

 

콘솔 창에 button 태그가 출력된다.

console .log(e.target);

 

위와 달리 버튼 이름이 출력된다.

console.log(e.target.value);

2. button에 value 값 넣기

이를 이용하여 이벤트를 처리한다.

1
<button onClick={this.handleClick}>
cs

 

App.js 에 있는 button에 이벤트 주입한다.

버튼에 value 값을 넣어 event 객체에서 접근이 가능하도록 한다.

1
2
3
4
5
6
<div className="question-section">
 <button onClick={handleClick} value="1학년">1학년</button>
 <button onClick={handleClick} value="2학년">2학년</button>
 <button onClick={handleClick} value="3학년">3학년</button>
 <button onClick={handleClick} value="4학년">4학년</button>
</div>
cs

 

3. 답 확인하기

1
2
3
4
5
6
7
8
9
10
function App(){
  const handleClick = (e) => {
    const answer = e.target.value;
    if(answer == "4학년"){
      alert("정답!");
    }
    else{
      alert("오답입니다.");
    }
  };
cs

 

실행해보았다.

정답 확인

 

'공부이야기 > [React]' 카테고리의 다른 글

React-Quiz 만들기 [5]  (0) 2021.12.31
React-Quiz 만들기 [4]  (0) 2021.12.26
React-Quiz 만들기 [2]  (0) 2021.12.24
React-Quiz 만들기 [1]  (0) 2021.12.24
React 시작하기  (0) 2021.12.24

댓글