კლიენტური კომპონენტები 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
გამოიტანს შეცდომას, რადგანაც
სტეიტების გამოყენება არ შეიძლება
სერვერულ კომპონენტებში.