From 7eed0eb980a9d36a7ee49f20d2ca1aac02fd01bd Mon Sep 17 00:00:00 2001 From: Cayla Horsey Date: Mon, 17 Jun 2024 10:09:21 -0400 Subject: [PATCH] Complete all tests --- src/components/Question.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/components/Question.js b/src/components/Question.js index 483506fb..fa055d9f 100644 --- a/src/components/Question.js +++ b/src/components/Question.js @@ -1,9 +1,20 @@ -import React, { useState } from "react"; +import React, { useState, useEffect} from "react"; function Question({ question, onAnswered }) { const [timeRemaining, setTimeRemaining] = useState(10); - // add useEffect code + useEffect(() => { + if(timeRemaining === 0){ + setTimeRemaining(0) + onAnswered(false) + } + + const id = setTimeout(() => { + setTimeRemaining(timeRemaining => timeRemaining - 1) + }, 1000) + + return () => clearTimeout(id) + }, [timeRemaining, onAnswered]) function handleAnswer(isCorrect) { setTimeRemaining(10);