Skip to main content

Grade Komponens

A Grade komponens egy vizuális visszajelzést nyújt a felhasználó teljesítményéről egy osztályzat és pontszám formájában. Az Ant Design Progress komponensét használja a grafikus megjelenítéshez.

Működés

  • Egy 5 lépéses progress bar-t jelenít meg, amely vizuálisan jelzi az osztályzatot (1-től 5-ig).
  • A progress bar színe egy előre definiált színskálát követ (pirostól a sötét türkizig), ami az alacsonyabb osztályzatoktól a magasabbak felé halad.
  • A progress bar alatt megjeleníti az elért pontszámot a maximálisan elérhető pontszámból (pl. "X/Y pont").

Propok

NévTípusKötelezőLeírás
gradenumberIgenA felhasználó által elért osztályzat (várhatóan 1 és 5 közötti egész szám). Ez alapján töltődik fel a progress bar.
maxPointnumberIgenA feladaton elérhető maximális pontszám.
pointsnumberIgenA felhasználó által elért pontszám.

Használati példa

Az alábbi példa bemutatja, hogyan lehet egy Grade komponenst használni egy feladat eredményének megjelenítésére.

import { useState } from 'react';
import Grade from '@/components/Grade/Grade.component';

export default function QuizResultPage() {
// Feltételezzük, hogy ezek az értékek egy kvíz vagy feladat befejezése után kerülnek kiszámításra
const [userScore, setUserScore] = useState({
grade: 4, // Példa: 4-es osztályzat
correct: 18, // Példa: 18 jó válasz
wrong: 2 // Példa: 2 rossz válasz
});

const maxQuestions = userScore.correct + userScore.wrong; // Összes kérdés száma

return (
<div>
<h1>Kvíz eredmények</h1>
<p>Gratulálunk! Az eredményeid:</p>
{userScore && (
<Grade
grade={userScore.grade}
points={userScore.correct}
maxPoint={maxQuestions}
/>
)}
<p>Elért pontszám: {userScore.correct} / {maxQuestions}</p>
<p>Osztályzat: {userScore.grade}</p>
</div>
);
}