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

.

parent df226e30
......@@ -9,7 +9,11 @@ const QnA = [
{ 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))
let Solutions = [4, 3, 2]
localStorage.setItem('Solutions', JSON.stringify(Solutions))
......@@ -22,8 +26,23 @@ function Quiz() {
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() {
setQuestion({ ...QnA[question.N]})
setQuestion({ ...QnA[question.N] })
setSelected("") //페이지 넘어가면 selected 초기화
}
......@@ -44,7 +63,7 @@ function Quiz() {
</div>
<div className="col-md-auto">
<div className="h2 mt-2">
{question.Q}
{question.Q} {localQnA[0].Q}
</div>
<div className="mt-2">
<form>
......@@ -57,7 +76,7 @@ function Quiz() {
</form>
<span className="h5 font-weight-bold"> Your Answer :</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">
<button className="btn btn-outline-success" onClick={localStorage.setItem('Solutions', JSON.stringify(Solutions))}>제출</button>
</Link>
......@@ -66,11 +85,12 @@ function Quiz() {
</div>
<p className="h3 text-center text-danger ">
<Timer
initialTime={30010}
initialTime={3001000}
direction="backward"
checkpoints={[
{time:1,
callback:()=>alert('시간이 초과되었습니다.'),
{
time: 1,
callback: () => alert('시간이 초과되었습니다.'),
},
{
time: 0,
......@@ -91,7 +111,7 @@ function Quiz() {
</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