diff --git a/app-dm/src/pages/ListPages/Subject/Exam.jsx b/app-dm/src/pages/ListPages/Subject/Exam.jsx index 59a35e1..8058205 100644 --- a/app-dm/src/pages/ListPages/Subject/Exam.jsx +++ b/app-dm/src/pages/ListPages/Subject/Exam.jsx @@ -15,6 +15,7 @@ function Exam() { const {examId}=useParams() const student_ID=localStorage.getItem('islogin') const [score,setscore]=useState(0) + const [isEntry,setisEntry]=useState(false) //获取题目 const [TestData,setTestData]=useState() @@ -49,7 +50,9 @@ function Exam() { } useEffect(()=>{ - scoreEntry() + if(isEntry){ + scoreEntry() + } },[score]) function daojishi(){ @@ -65,7 +68,7 @@ function Exam() { useEffect(()=>{ daojishi() console.log('a'); - },[]) + },[TestData]) // 倒计时更新 @@ -78,7 +81,6 @@ function Exam() { clearInterval(interval); alert('考试时间到!'); correct() - window.location.href='http://localhost:3000/subject' } }, 1000); @@ -87,8 +89,9 @@ function Exam() { useEffect(()=>{ if(countdown<0){ - setCountdown(60 * parseInt(TestData['examID'][3])) localStorage.removeItem('time') + setCountdown(60 * parseInt(TestData['examID'][3])) + } },[TestData]) @@ -171,6 +174,7 @@ function Exam() { } JUD_sum++ } + setisEntry(true) }