Klientské komponenty ve frameworku NextJS
Nyní přepracujme naši serverovou
komponentu na klientskou. K tomu
napišme na začátek souboru komponenty
direktivu 'use client':
src/app/test/page.jsx'use client';
export default function Test() {
return <h1>hello, user!</h1>;
}
Nyní nám budou dostupné stavy,
vytvářené pomocí useState.
Vytvořme například stav
a vypišme jeho obsah ve verstoná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
Vytvořte klientskou komponentu se dvěma vstupy a tlačítkem. Nechť se do vstupů zadávají čísla. Po stisknutí tlačítka vypište do odstavce součet zadaných čísel.
Задание 2
Odstraňte direktivu 'use client'.
Přesvědčte se, že v tomto případě NextJS
vypíše chybu z důvodu, že nelze používat stavy
uvnitř serverových komponent.