Quiz.js 2.49 KB
Newer Older
baesangjune's avatar
Quiz.js    
baesangjune committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import React from 'react';
// import logo from './logo.svg';
import './Quiz.css';


const question = [
  { Q: "6 X 4 ?", Choose: [6, 12, 18, 24], A: "" },
  { Q: "3 + 3 ?", Choose: [2, 4, 6, 8], A: "" },
  { Q: "3 - 1 ?", Choose: [1, 2, 3, 4], A: "" }
]

class Quiz extends React.Component {
  constructor(props) {
    super(props)
    // this.setAnswer = this.setAnswer.bind(this)
    this.setQuestion = this.setQuestion.bind(this)
    this.ShowQuiz = this.ShowQuiz.bind(this)
    this.state = { ...question[0], i: 0, v: "", r: 0, c: "" }
  }
  ShowQuiz() {
baesangjune's avatar
quiz    
baesangjune committed
21
    this.setState({  r: 1 })
baesangjune's avatar
Quiz.js    
baesangjune committed
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
  }
  setQuestion() {
    this.setState({ ...question[this.state.i + 1], i: this.state.i + 1, v: "" })
  }
  // setAnswer(e) {
  //   question[this.state.i]["A"] = e.target.value
  //   this.setState({ v: e.target.value })
  //   console.log(this.state)
  //   console.log(question)
  // }
  render() {
    if (this.state.r === 1) {
      if (this.state.i === 3) {
        return (
          <div>
            <h2>수고하셨습니다!</h2>
          </div>
        )
      }
      else {
        return (
          <div className="Quiz">
            <h2>Q:{this.state.Q}</h2>
            <div> {this.state.Choose[0]}</div>
            <div> {this.state.Choose[1]}</div>
            <div> {this.state.Choose[2]}</div>
            <div> {this.state.Choose[3]}</div>
            <div className="App">
              정답을 입력하세요
              <select>
                <option hidden disabled selected>정답선택</option>
                <option value={this.state.Choose[0]}></option>
                <option value={this.state.Choose[1]}></option>
                <option value={this.state.Choose[2]}></option>
                <option value={this.state.Choose[3]}></option>
              </select>
            </div>
            {/* <div>
              <input type="text" value={this.state.v} name="A" onChange={this.setAnswer} />
            </div> */}
            <button type="button" onClick={this.setQuestion}>다음 문제로</button>
          </div>
        )
      }
    }
    else {
      return (
        <div className="Box">
          <div className="Main">
            <h1> Calculus</h1>
          </div>
          <div className="Name">
            이름을 입력하세요
          <input onChange={(event) => { console.log(event.target.value) }} />
          </div>
          <button className="QuizStart" onClick={this.ShowQuiz}>Quiz Start !</button>
        </div>

      )
    }
  }
}

export default Quiz;