Untitled
unknown
plain_text
9 months ago
1.2 kB
1
Indexable
import React, { useState } from 'react'; import { ChakraProvider, Box, VStack } from '@chakra-ui/react'; import QuizSetup from './components/QuizSetup'; import Quiz from './components/Quiz'; import Result from './components/Result'; const App = () => { const [quizStarted, setQuizStarted] = useState(false); const [quizEnded, setQuizEnded] = useState(false); const handleStartQuiz = () => { setQuizStarted(true); setQuizEnded(false); }; const handleEndQuiz = () => { setQuizEnded(true); setQuizStarted(false); }; const handleRestartQuiz = () => { setQuizEnded(false); }; return ( <ChakraProvider> <Box p={8} maxWidth="800px" mx="auto" mt={10}> <VStack spacing={4}> {!quizStarted && !quizEnded && <QuizSetup startQuiz={handleStartQuiz} />} {quizStarted && !quizEnded && <Quiz endQuiz={handleEndQuiz} />} {quizEnded && <Result restartQuiz={handleRestartQuiz} />} </VStack> </Box> </ChakraProvider> ); }; export default App;
Editor is loading...
Leave a Comment