SurveyPage.js
1.52 KB
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
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
import React, { useState, useRef } from "react";
import Card from "../components/card/Card";
import ProgressBar from "../components/progressbar/ProgressBar";
import "./SurveyPage.scss";
const cardList = [
{
index: 0,
desc: "나는 오랫동안 서 있을 수 있다.",
ans1: "그렇습니다.",
ans2: "아닙니다.",
},
{
index: 1,
desc: "배경호는 오랫동안 서 있을 수 있다.",
ans1: "그렇습니다.",
ans2: "아닙니다.",
},
{
index: 2,
desc: "이준호는 오랫동안 서 있을 수 있다.",
ans1: "그렇습니다.",
ans2: "아닙니다.",
},
{
index: 3,
desc: "박기홍은 오랫동안 서 있을 수 있다.",
ans1: "그렇습니다.",
ans2: "아닙니다.",
},
];
function SurveyPage() {
const [curIdx, setCurIdx] = useState(0);
const clickToNext = (index) =>{
setCurIdx(curIdx+1);
}
return (
<div className="container">
<div className="container__progress">
<ProgressBar percent={curIdx*10} />
</div>
<div className="slider">
{cardList.map((card) => (
<div className="slider__wrapper">
<Card
data={card}
onClick={()=>clickToNext(card.index)}
style={{
transform: `translateX(${-30*card.index}rem)`,
transition: "0.5s",
}}
/>
</div>
))}
</div>
</div>
);
}
export default SurveyPage;