Կլիենտային կոմպոնենտները 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-ը կտա սխալ մեկնաբանելով, որ անհնար է օգտագործել սթեյթեր սերվերային կոմպոնենտների ներսում: