Klientské komponenty v frameworku NextJS

Teraz prepracujme našu serverovú komponentu na klientskú. Na to napíšme na začiatok súboru komponenty direktívu 'use client':

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

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

Teraz budú dostupné stavy, vytvorené pomocou useState. Vytvorme pre príklad stav a vypíšme jeho obsah do výstupu:

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

Vytvorte klientskú komponentu s dvoma vstupmi a tlačidlom. Nech sa do vstupov zadávajú čísla. Po kliknutí na tlačidlo vypíšte do odseku súčet zadaných čísel.

Задание 2

Odstráňte direktívu 'use client'. Presvedčte sa, že v tomto prípade NextJS zobrazí chybu z dôvodu, že nie je možné používať stavy vo vnútri serverových komponent.