კლიენტური კომპონენტები NextJS ფრეიმვორკში

ახლა მოდით, ჩვენი სერვერული კომპონენტი კლიენტურზე გადავაკეთოთ. ამისთვის კომპონენტის ფაილის დასაწყისში დავწერთ დირექტივას 'use client':

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

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

ახლა ჩვენ გაგვიხსნება სტეიტები, რომლებიც იქმნება useState-ის მეშვეობით. მაგალითისთვის შევქმნათ სტეიტი და გამოვიტანოთ მისი შიგთავსი ვერსტკაში:

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

შექმენით კლიენტური კომპონენტი ორი ინფუთით და ღილაკით. ინფუთებში შეყვანილი იყოს რიცხვები. ღილაკზე დაჭერისას გამოიტანეთ აბზაცში შეყვანილი რიცხვების ჯამი.

Задание 2

ამოიღეთ დირექტივა 'use client'. დარწმუნდით, რომ ამ შემთხვევაში NextJS გამოიტანს შეცდომას, რადგანაც სტეიტების გამოყენება არ შეიძლება სერვერულ კომპონენტებში.