Klientiniai komponentai NextJS karkase

Dabar perdarykime mūsų serverinį komponentą į klientinį. Tam komponento failo pradžioje parašykime direktyvą 'use client':

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

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

Dabar mums taps prieinamos būsenos, kurtos per useState. Pavyzdžiui, sukurkime būseną ir atvaizduokime jos turinį išvaizdoje:

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

Sukurkite klientinį komponentą su dviem įvesties laukais ir mygtuku. Įvesties laukuose įvedami skaičiai. Paspaudus mygtuką, atvaizduokite paragrafe įvestų skaičių sumą.

Задание 2

Pašalinkite direktyvą 'use client'. Įsitikinkite, kad šiuo atveju NextJS parodys klaidą dėl to, kad negalima naudoti būsenų serveriniuose komponentuose.