Skip to main content

AutoReview Komponens

Az AutoReview egy egyszerű React komponens, amely lehetővé teszi a felhasználók számára, hogy értékelést küldjenek. A komponens egy csillagos értékelőből és egy küldés gombból áll.

Használat

Az AutoReview komponens használatához importálni kell a komponensfájlt, majd beilleszteni a JSX kódba.

import AutoReview from './AutoReview.component';

function MyPage() {
const handleSuccess = (success) => {
console.log('Success:', success.title, success.message);
// Itt kezelheted a sikeres küldést, például megjeleníthetsz egy üzenetet a felhasználónak.
};

const handleError = (error) => {
console.error('Error:', error.title, error.message);
// Itt kezelheted a hibát, például megjeleníthetsz egy hibaüzenetet.
};

return (
<div>
<h1>Értékelje az oldalt!</h1>
<AutoReview
userName="Teszt Felhasználó"
userEmail="[email protected]"
successFunction={handleSuccess}
errorFunction={handleError}
/>
</div>
);
}

Propok

Az AutoReview komponens a következő propokat fogadja el:

  • userName (opcionális, string): A felhasználó neve.
  • userEmail (opcionális, string): A felhasználó e-mail címe.
  • successFunction (opcionális, függvény): Egy callback függvény, ami sikeres értékelésküldés esetén hívódik meg. A függvény egy objektumot kap paraméterként, ami a következőket tartalmazza:
    • title (string): A sikeres üzenet címe.
    • message (string): A sikeres üzenet tartalma.
  • errorFunction (opcionális, függvény): Egy callback függvény, ami hiba esetén hívódik meg. A függvény egy objektumot kap paraméterként, ami a következőket tartalmazza:
    • title (string): A hibaüzenet címe.
    • message (string): A hibaüzenet tartalma.

Működés

A komponens a felhasználó által adott értékelést (1-5 csillag) és a megadott felhasználói adatokat (név, e-mail) küldi el a szervernek a https://api.irodalomerettsegi.hu/api/v1/reviews végpontra egy POST kéréssel.

A küldés gomb le van tiltva a kérés ideje alatt, hogy megakadályozza a többszöri küldést. Sikeres küldés esetén a successFunction hívódik meg, hiba esetén pedig az errorFunction.