SurveyPage.js 1.99 KB
import React, { useState, useEffect } from "react";
import Card from "../components/card/Card";
import ProgressBar from "../components/progressbar/ProgressBar";
import axios from 'axios';
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 [question, setQuestion] = useState([]);
  const clickToNext = () =>{
    setCurIdx(curIdx+1);
  }

  useEffect(()=>{
    (async () => {
        try{
            const result = await axios.get("192.168.0.16:8000/getquestions");
            setQuestion(result);
            console.log(result);
        }catch(e){
            console.log("서버 통신 실패");
        }
    })();
  },[]);

  return (
    <div className="container">
      <div className="container__progress">
        <ProgressBar percent={curIdx*10} />
      </div>
      <div className="slider">
          {question && question.map((data,index) => (
                <div className="slider__wrapper">
                  <Card 
                    key={data.num}
                    data={data} 
                    onClick={clickToNext}
                    style={{
                        transform: `translateX(${(-30)*curIdx}rem)`,
                        transition: "0.5s",
                    }}
                  />
                </div>
          ))}
      </div>
    </div>
  );
}

export default SurveyPage;