diff --git a/package-lock.json b/package-lock.json index 254efeb..bd79634 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "lab-react-trivia-solution", - "version": "0.0.0", + "version": "0.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "lab-react-trivia-solution", - "version": "0.0.0", + "version": "0.2.0", "dependencies": { "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/src/App.jsx b/src/App.jsx index b7bde75..600e94b 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -14,6 +14,23 @@ function App() { setSelectedAnswer(selection); }; + const fetchNewQuestion = async () => { + try { + const response = await fetch('https://opentdb.com/api.php?amount=1&category=9&type=multiple'); + if (!response.ok) { + throw new Error(`HTTP error. Status: ${response.status}`); + } + const newQuestionData = await response.json(); + if (!newQuestionData.results || newQuestionData.results.length === 0) { + throw new Error('No questions found in API response.'); + } + setSelectedAnswer(null); + setQuestionData(newQuestionData.results[0]); + } catch (error) { + console.error('Error fetching new question data: ', error.message); + } + }; + let card; if (selectedAnswer) { @@ -41,7 +58,7 @@ function App() {

Trivia App

- + {card}