@@ -4,15 +4,16 @@ import { getObjKey } from '../utils/get-obj-keys';
4
4
import GameOverScreen from './GameOverScreen' ;
5
5
import classes from './QuizScreen.module.css' ;
6
6
7
- let correctAnswers = [ ] ;
8
- let incorrectAnswers = [ ] ;
7
+ let trueAnswers = [ ] ;
8
+ let falseAnswers = [ ] ;
9
9
10
10
const QuizScreen = ( props ) => {
11
11
const [ currentQuestion , setCurrentQuestion ] = useState ( 0 ) ;
12
12
const [ chosenAnswers , setChosenAnswers ] = useState ( [ ] ) ;
13
13
const [ gameIsOver , setGameIsOver ] = useState ( false ) ;
14
+ const { questions } = props ;
14
15
15
- let answersArray = props . questions [ currentQuestion ] . answers ;
16
+ let answersArray = questions [ currentQuestion ] . answers ;
16
17
let answersValues = Object . values ( answersArray ) . filter ( ( v ) => v !== null ) ;
17
18
18
19
function answersHandler ( selectedAnswer ) {
@@ -29,7 +30,7 @@ const QuizScreen = (props) => {
29
30
}
30
31
31
32
const nextHandler = ( ) => {
32
- let correctAnswersList = props . questions [ currentQuestion ] . correct_answers ;
33
+ let correctAnswersList = questions [ currentQuestion ] . correct_answers ;
33
34
const userAnswer = chosenAnswers . join ( ', ' ) ;
34
35
let correct_answer = '' ;
35
36
@@ -40,21 +41,21 @@ const QuizScreen = (props) => {
40
41
}
41
42
42
43
if ( userAnswer === correct_answer ) {
43
- correctAnswers . push ( {
44
- question : props . questions [ currentQuestion ] ,
44
+ trueAnswers . push ( {
45
+ question : questions [ currentQuestion ] ,
45
46
correctAnswer : correct_answer ,
46
47
userAnswer : userAnswer ,
47
48
questionNumber : currentQuestion + 1 ,
48
49
} ) ;
49
50
} else {
50
- incorrectAnswers . push ( {
51
- question : props . questions [ currentQuestion ] ,
51
+ falseAnswers . push ( {
52
+ question : questions [ currentQuestion ] ,
52
53
correctAnswer : correct_answer ,
53
54
userAnswer : userAnswer ,
54
55
questionNumber : currentQuestion + 1 ,
55
56
} ) ;
56
57
}
57
- if ( currentQuestion < props . questions . length - 1 ) {
58
+ if ( currentQuestion < questions . length - 1 ) {
58
59
setCurrentQuestion ( ( curr ) => curr + 1 ) ;
59
60
} else {
60
61
setGameIsOver ( true ) ;
@@ -65,9 +66,9 @@ const QuizScreen = (props) => {
65
66
if ( gameIsOver ) {
66
67
return (
67
68
< GameOverScreen
68
- correctAnswers = { correctAnswers }
69
- incorrectAnswers = { incorrectAnswers }
70
- questions = { props . questions }
69
+ trueAnswers = { trueAnswers }
70
+ falseAnswers = { falseAnswers }
71
+ questions = { questions }
71
72
/>
72
73
) ;
73
74
}
@@ -77,7 +78,7 @@ const QuizScreen = (props) => {
77
78
{
78
79
< h2 className = { classes . title } >
79
80
{ currentQuestion + 1 + '. ' }
80
- { props . questions [ currentQuestion ] . question }
81
+ { questions [ currentQuestion ] . question }
81
82
</ h2 >
82
83
}
83
84
< div className = { classes [ 'answers-container' ] } >
0 commit comments