Commit 70813adc authored by baesangjune's avatar baesangjune
Browse files

.

parent df226e30
...@@ -9,7 +9,11 @@ const QnA = [ ...@@ -9,7 +9,11 @@ const QnA = [
{ Q: "3 - 1 = ?", Choose: [1, 2, 3, 4], N: 3 } { Q: "3 - 1 = ?", Choose: [1, 2, 3, 4], N: 3 }
] ]
let Answers = [0,0,0] let localQnA = JSON.parse(localStorage.getItem('QnA'))
let Answers = [0, 0, 0]
localStorage.setItem('Answers', JSON.stringify(Answers)) localStorage.setItem('Answers', JSON.stringify(Answers))
let Solutions = [4, 3, 2] let Solutions = [4, 3, 2]
localStorage.setItem('Solutions', JSON.stringify(Solutions)) localStorage.setItem('Solutions', JSON.stringify(Solutions))
...@@ -22,8 +26,23 @@ function Quiz() { ...@@ -22,8 +26,23 @@ function Quiz() {
const [timeout, settimeout] = useState(false) const [timeout, settimeout] = useState(false)
let Answer = [] //빈 배열
console.log(localQnA)
localQnA.map((x) => { //A만 꺼내서 q에 추가
return Answer.push(x.A)
})
localStorage.setItem("localAnswer", JSON.stringify(Answer)) //그걸 로컬에 저장
let finalQnA = localQnA.map((x, index) => {
//delete x.A //A 삭제
return { ...x, N: index + 1 } //N 추가
})
function handleQuestion() { function handleQuestion() {
setQuestion({ ...QnA[question.N]}) setQuestion({ ...QnA[question.N] })
setSelected("") //페이지 넘어가면 selected 초기화 setSelected("") //페이지 넘어가면 selected 초기화
} }
...@@ -44,7 +63,7 @@ function Quiz() { ...@@ -44,7 +63,7 @@ function Quiz() {
</div> </div>
<div className="col-md-auto"> <div className="col-md-auto">
<div className="h2 mt-2"> <div className="h2 mt-2">
{question.Q} {question.Q} {localQnA[0].Q}
</div> </div>
<div className="mt-2"> <div className="mt-2">
<form> <form>
...@@ -57,7 +76,7 @@ function Quiz() { ...@@ -57,7 +76,7 @@ function Quiz() {
</form> </form>
<span className="h5 font-weight-bold"> Your Answer :</span> <span className="h5 font-weight-bold"> Your Answer :</span>
<span className="h2 font-weight-bold text-danger"> {selected}</span> {/* 선택한 보여줌 */} <span className="h2 font-weight-bold text-danger"> {selected}</span> {/* 선택한 보여줌 */}
<div className="text-center my-3"> {(question.N-1 === QnA.length - 1) <div className="text-center my-3"> {(question.N - 1 === QnA.length - 1)
? <Link to="/end"> ? <Link to="/end">
<button className="btn btn-outline-success" onClick={localStorage.setItem('Solutions', JSON.stringify(Solutions))}>제출</button> <button className="btn btn-outline-success" onClick={localStorage.setItem('Solutions', JSON.stringify(Solutions))}>제출</button>
</Link> </Link>
...@@ -66,11 +85,12 @@ function Quiz() { ...@@ -66,11 +85,12 @@ function Quiz() {
</div> </div>
<p className="h3 text-center text-danger "> <p className="h3 text-center text-danger ">
<Timer <Timer
initialTime={30010} initialTime={3001000}
direction="backward" direction="backward"
checkpoints={[ checkpoints={[
{time:1, {
callback:()=>alert('시간이 초과되었습니다.'), time: 1,
callback: () => alert('시간이 초과되었습니다.'),
}, },
{ {
time: 0, time: 0,
...@@ -91,7 +111,7 @@ function Quiz() { ...@@ -91,7 +111,7 @@ function Quiz() {
</div> </div>
</div> </div>
</div> </div>
{timeout ? <Redirect to='/end'/> : '' } {timeout ? <Redirect to='/end' /> : ''}
</> </>
) )
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment