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 сервер компонентлари ичида стейтлардан фойдаланиш мумкин эмаслиги ҳақида хатолик берганига ишонч ҳосил қилинг.