Asiakaskomponentit NextJS-kehyksessä

Muunnetaan nyt palvelinkomponenttimme asiakaskomponentiksi. Tehdään tämä kirjoittamalla komponenttitiedoston alussa direktiivi 'use client':

src/app/test/page.jsx'use client';

export default function Test() {
  return <h1>hello, user!</h1>;
}

Nyt meille tulevat saatavilla tilat, joita luodaan useState:n avulla. Luodaan esimerkkinä tila ja tulostetaan sen sisältö käyttöliittymään:

src/app/test/page.jsx'use client';

import { useState } from 'react';

export default function Test() {
  let [name, setName] = useState('user');
  return <h1>hello, {name}!</h1>;
}
Задание 1

Tee asiakaskomponentti, jossa on kaksi syöttökenttää ja painike. Syöttökenttiin syötetään numeroita. Painiketta painettaessa tulosta kappaleeseen syötettyjen numeroiden summa.

Задание 2

Poista direktiivi 'use client'. Varmista, että tässä tapauksessa NextJS antaa virheen, koska tiloja ei voi käyttää palvelinkomponenttien sisällä.