From 8e8d1d3548ec2d9b93b05763e9e8e1fade147dcb Mon Sep 17 00:00:00 2001 From: SurpriseChan <72516781+SurpriseChan@users.noreply.github.com> Date: Mon, 6 Jan 2025 17:40:10 +0100 Subject: [PATCH] Add files via upload --- 2ndPage.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ index.js | 22 ++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 2ndPage.js create mode 100644 index.js diff --git a/2ndPage.js b/2ndPage.js new file mode 100644 index 0000000..cf2beb6 --- /dev/null +++ b/2ndPage.js @@ -0,0 +1,44 @@ +import React, { useEffect, useState } from 'react'; +import { useRouter } from 'next/router'; + +function ApiPage() { + const [data, setData] = useState(null); + const router = useRouter(); + + useEffect(() => { + fetch('https://jsonplaceholder.typicode.com/comments') + .then((response) => response.json()) + .then((data) => setData(data.slice(0, 10))) // Ersten 10 Daten + .catch((error) => console.error('Error fetching data:', error)); + }, []); + + const handleBack = () => { + router.push('/'); + }; + + return ( + <div> + <h1>API Seite</h1> + {data && data.length > 0 ? ( // Prüft ob data frei ist und ob es sachen hat + <div> + <h2>Ersten 10 Kommentare von der API:</h2> + <button onClick={handleBack}>Start Seite</button> + <ul> + {data.map((item) => ( + <li key={item.id}> + <p><strong>Kommentar:</strong> {item.body}</p> + </li> + ))} + </ul> + </div> + ) : ( + <p>Loading...</p> + )} + </div> + ); +} + +//<p><strong>Email:</strong> {item.name}</p> //Name +//<p><strong>Email:</strong> {item.email}</p> //Email + +export default ApiPage; diff --git a/index.js b/index.js new file mode 100644 index 0000000..8c94da4 --- /dev/null +++ b/index.js @@ -0,0 +1,22 @@ +import React from 'react'; +import { useRouter } from 'next/router'; + +function StartPage() { + const router = useRouter(); //Macht das man Seite Wechseln Kann + + const handleNavigate = () => { // Geht zur Zweiten Seite + router.push('/2ndPage'); + }; + + return ( + <div> + <h1>Homepage</h1> + <button onClick={handleNavigate}>Zweite Seite</button> + <li> + <img src="https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885_1280.jpg"/> + </li> + </div> + ); +} + +export default StartPage; -- GitLab