Kliendikomponendid NextJS raamistikus
Proovime nüüd meie serverikomponendi
ümber teha kliendikomponendiks. Selleks
kirjutame komponendi faili algusesse
direktiivi 'use client':
src/app/test/page.jsx'use client';
export default function Test() {
return <h1>Tere, kasutaja!</h1>;
}
Nüüd saame kasutada olekuid,
mida luakse useState abil.
Loome näitena oleku
ja kuvame selle sisu veebilehe kujunduses:
src/app/test/page.jsx'use client';
import { useState } from 'react';
export default function Test() {
let [name, setName] = useState('kasutaja');
return <h1>Tere, {name}!</h1>;
}
Задание 1
Looge kliendikomponent kahe sisendväljaga ja nupuga. Laske sisendväljadele sisestada numbreid. Nupu vajutamisel kuvage lõiguks sisestatud arvude summa.
Задание 2
Eemaldage direktiiv 'use client'.
Veenduge, et sel juhul annab NextJS
vea, kuna olekuid ei saa kasutada
serverikomponentides.